@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--hero-overlay: rgba(12, 25, 15, .72);--lime-green: #a2df32;--lime-hover: #b6f345;--dark-olive: #1c2d1c;--text-primary: #112211;--text-secondary: #4a554f;--cream-bg: #ffffff;--white: #ffffff;--font-family: "Outfit", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--white);color:var(--text-primary);overflow-x:hidden}a{text-decoration:none;color:inherit}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,border-color .35s ease}.navbar-top{background:transparent;border-bottom:1px solid transparent;box-shadow:none}.navbar-scrolled{background:#0a160ce0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 30px #00000040}.navbar .nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;width:100%}.nav-logo-wrap{display:flex;align-items:center}.nav-logo{height:48px;width:auto;object-fit:contain}.nav-links-desktop{display:flex;align-items:center;gap:2.2rem;list-style:none;margin-left:auto;margin-right:2.2rem}.nav-links-desktop li a{font-size:.95rem;font-weight:500;color:#ffffffd9;transition:color .3s;position:relative;padding-bottom:2px}.nav-links-desktop li a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--lime-green);border-radius:2px;transition:width .3s ease}.nav-links-desktop li a:hover{color:var(--lime-green)}.nav-links-desktop li a:hover:after{width:100%}.nav-active{color:var(--lime-green)!important}.nav-active:after{width:100%!important}.mobile-nav-active{color:var(--lime-green)!important;background:#a2df3214!important}.nav-right{display:flex;align-items:center;gap:.5rem}.nav-btn-shop{display:inline-flex;align-items:center;justify-content:center;border:none;color:var(--lime-green);border-radius:50%;width:40px;height:40px;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(162,223,50,.2);cursor:pointer}.nav-btn-shop svg{flex-shrink:0;transition:transform .3s ease}.nav-btn-shop:hover{background-color:var(--lime-green);color:var(--text-primary);box-shadow:0 4px 15px #a2df3273;border-color:var(--lime-green)}.nav-btn-shop:hover svg{transform:scale(1.12)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:.5rem;z-index:1010}.nav-hamburger span{display:block;width:22px;height:2px;background-color:var(--white);border-radius:2px;transition:all .3s ease}.mobile-menu{display:none;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;background:#08120af7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06)}.mobile-menu-open{max-height:500px;opacity:1}.mobile-nav-list{list-style:none;padding:.8rem 1.2rem 0}.mobile-nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;color:#ffffffd9;font-size:1rem;font-weight:500;transition:background .2s ease,color .2s ease;border-bottom:1px solid rgba(255,255,255,.04)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item:hover,.mobile-nav-item:active{background:#a2df3214;color:var(--lime-green)}.mobile-nav-icon{font-size:1.1rem;width:32px;height:32px;background:#ffffff0d;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-nav-label{flex:1}.mobile-nav-arrow{color:#ffffff40;font-size:1.2rem;font-weight:300;transition:transform .2s ease,color .2s ease}.mobile-nav-item:hover .mobile-nav-arrow{color:var(--lime-green);transform:translate(3px)}.mobile-menu-footer{padding:1rem 1.2rem 1.5rem}.mobile-katalog-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:0 auto;background:var(--lime-green);color:var(--text-primary);border-radius:50%;transition:background .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:0 4px 20px #a2df3240}.mobile-katalog-btn:hover{background:var(--lime-hover);box-shadow:0 6px 24px #a2df3266;transform:scale(1.05)}.mobile-katalog-btn svg{color:var(--text-primary)}.hero-section{position:relative;min-height:100vh;width:100%;background-image:url(/gambar/petani.png);background-size:cover;background-position:center 30%;display:flex;align-items:center;color:var(--white);overflow:hidden}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c190fa6,#08100ad1);z-index:1}.hero-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:8rem 2rem 5rem}.hero-content{max-width:700px;text-align:center;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hero-content.loaded{opacity:1;transform:translateY(0)}.hero-heading{font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--white);margin-bottom:1.5rem}.lime-text{color:var(--lime-green)}.hero-sub{font-size:1.15rem;line-height:1.6;color:#fffc;margin:0 auto 2.8rem;max-width:550px}.btn-lime{background-color:var(--lime-green);color:var(--text-primary);border-radius:50px;padding:.9rem 2.2rem;font-weight:700;font-size:.95rem;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #a2df324d}.btn-lime:hover{background-color:var(--lime-hover);transform:translateY(-2px);box-shadow:0 8px 25px #a2df3280}.about-section{position:relative;background-color:var(--cream-bg);padding:8rem 2rem}.about-container{display:grid;grid-template-columns:1.1fr .9fr;gap:5.5rem;align-items:center;max-width:1200px;margin:0 auto}.about-collage{position:relative;height:520px;width:100%}.collage-card{position:absolute;border-radius:24px;background-color:var(--white);box-shadow:0 15px 35px #1c2d1c0d;transition:all .4s cubic-bezier(.16,1,.3,1)}.collage-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #1c2d1c1a;z-index:10}.card-img{width:56%;height:330px;left:0;top:0;overflow:hidden;border:4px solid var(--white)}.card-img img{width:100%;height:100%;object-fit:cover}.card-badge{position:absolute;top:1rem;left:1rem;background-color:var(--lime-green);color:var(--text-primary);padding:.45rem 1.1rem;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 10px #0000001a}.card-stats-progress{width:48%;right:0;top:40px;padding:1.8rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(28,45,28,.04)}.card-stats-eyebrow{font-size:.7rem;font-weight:700;color:var(--text-secondary);letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.progress-circle-wrap{position:relative;width:105px;height:105px;margin-bottom:1rem}.progress-circle{width:100%;height:100%}.circle-bg{fill:none;stroke:#eee;stroke-width:3.2}.circle{fill:none;stroke:#2e5c38;stroke-width:3.2;stroke-linecap:round;transition:stroke-dasharray .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-text h3{font-size:1.25rem;font-weight:800;color:var(--dark-olive)}.progress-text p{font-size:.58rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase}.card-stats-info{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.card-farmers{width:48%;bottom:8%;left:4%;padding:1.2rem 1.6rem;display:flex;align-items:center;gap:1rem;z-index:3}.farmer-icon{font-size:2.2rem;background-color:var(--cream-bg);width:50px;height:50px;border-radius:50px;display:flex;align-items:center;justify-content:center}.farmer-data h4{font-size:1.35rem;font-weight:800;color:var(--dark-olive);line-height:1.2}.farmer-data p{font-size:.78rem;color:var(--text-secondary);font-weight:500}.card-quality{width:44%;bottom:4%;right:8%;padding:1.4rem 1.6rem}.quality-bar-grid{display:flex;flex-direction:column;gap:.8rem}.bar-item{display:flex;flex-direction:column;gap:.3rem}.bar-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.bar-track{width:100%;height:6px;background-color:#eee;border-radius:10px;overflow:hidden}.bar-fill{height:100%;background-color:var(--dark-olive);border-radius:10px}.about-content{text-align:left}.about-eyebrow{font-size:.8rem;font-weight:700;color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;display:block}.about-title{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;color:var(--dark-olive);line-height:1.15;margin-bottom:1.6rem}.about-desc-primary{font-size:1.2rem;line-height:1.6;font-weight:500;color:var(--dark-olive);margin-bottom:1.8rem}.about-desc-secondary{font-size:.98rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.4rem}.team-section{background-color:var(--cream-bg);padding:9rem 2rem 7rem;min-height:100vh}.team-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;max-width:1200px;margin:0 auto 4rem}.team-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(28,45,28,.12);padding:.3rem .85rem;border-radius:50px}.team-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--dark-olive);line-height:1.15;letter-spacing:-.02em}.team-header-right{display:flex;align-items:flex-end;padding-bottom:.4rem}.team-desc{font-size:1rem;line-height:1.7;color:var(--text-secondary)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.team-card{display:flex;flex-direction:column;gap:1.2rem}.team-card-photo-wrap{position:relative;border-radius:0;overflow:hidden;aspect-ratio:3 / 4;background-color:#111}.team-card-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(100%) contrast(1.05);transition:filter .5s ease,transform .5s ease}.team-card:hover .team-card-photo{filter:grayscale(0%) contrast(1);transform:scale(1.04)}.team-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(8,20,10,.75) 100%);pointer-events:none}.team-card-info{display:flex;flex-direction:column;gap:.3rem}.team-card-role{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.team-card-name{font-size:1.35rem;font-weight:800;color:var(--dark-olive);font-style:italic;letter-spacing:-.01em;line-height:1.2;margin-bottom:.4rem}.team-card-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--dark-olive);color:var(--white);padding:.55rem 1.2rem;border-radius:0;font-size:.82rem;font-weight:600;width:fit-content;transition:all .3s ease}.team-card-btn:hover{background-color:var(--lime-green);color:var(--text-primary);box-shadow:0 4px 16px #a2df3259;transform:translateY(-2px)}.coming-soon{min-height:30vh;background-color:var(--cream-bg);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid rgba(28,45,28,.05)}@media(max-width:991px){.about-container{grid-template-columns:1fr;gap:3.5rem}.about-collage{height:460px;max-width:540px;margin:0 auto}.about-content{text-align:center}.about-eyebrow{display:block;text-align:center}.about-title{text-align:center}.team-header{grid-template-columns:1fr;gap:1.5rem}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-hamburger{display:flex}.nav-links-desktop{display:none}.mobile-menu{display:block}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-container{padding:7rem 1.5rem 4rem}.hero-content{max-width:100%;text-align:center}.hero-heading{font-size:clamp(2rem,7vw,2.8rem);margin-bottom:1.2rem}.hero-sub{font-size:1rem;margin-bottom:2rem;max-width:100%}.btn-lime{font-size:.9rem;padding:.8rem 2rem}.about-section{padding:5rem 1.5rem 4rem}.about-container{grid-template-columns:1fr;gap:3rem}.about-collage{position:relative;height:auto;max-width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.85rem}.collage-card{position:static!important;width:100%!important;height:auto!important;inset:auto!important;border-radius:16px}.card-img{height:160px!important;grid-column:span 2;border:none}.card-img img{border-radius:16px}.card-stats-progress{padding:1.2rem 1rem;border:1px solid rgba(28,45,28,.05)}.progress-circle-wrap{width:80px;height:80px;margin-bottom:.7rem}.progress-text h3{font-size:1rem}.card-stats-eyebrow{font-size:.62rem;margin-bottom:.7rem}.card-stats-info{font-size:.7rem}.card-farmers{padding:1rem 1.2rem;gap:.75rem}.farmer-icon{width:38px;height:38px;font-size:1.4rem;flex-shrink:0}.farmer-data h4{font-size:1.1rem}.farmer-data p{font-size:.72rem}.card-quality{padding:1rem 1.2rem}.about-content{text-align:center}.about-eyebrow{display:block;text-align:center}.about-title{font-size:clamp(1.8rem,6vw,2.4rem);text-align:center}.about-desc-primary{font-size:1.05rem}.about-desc-secondary{font-size:.93rem}.team-section{padding:5rem 1.5rem 4rem}.team-header{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2.5rem}.team-grid{grid-template-columns:1fr;gap:2rem}.team-card-photo-wrap{aspect-ratio:4 / 3}.team-card-name{font-size:1.2rem}}@media(max-width:480px){.navbar .nav-container{padding:1.1rem 1.2rem}.nav-logo{height:40px}.hero-container{padding:6.5rem 1.2rem 3.5rem}.hero-heading{font-size:clamp(1.8rem,8vw,2.4rem)}.about-section{padding:4rem 1.2rem 3.5rem}.about-collage{gap:.65rem}.card-img{height:140px!important}.card-quality .bar-label{font-size:.65rem}}.team-section{background-color:var(--cream-bg);padding:8rem 2rem 6rem;min-height:100vh}.team-header{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto 4rem;align-items:end}.team-eyebrow{display:inline-block;background-color:var(--lime-green);color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.2rem}.team-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;color:var(--text-primary)}.team-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;padding-top:1rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.team-card{background-color:#111;border-radius:0;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000004d}.team-card-photo-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden}.team-card-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s ease;filter:grayscale(20%)}.team-card:hover .team-card-photo{transform:scale(1.05);filter:grayscale(0%)}.team-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(10,10,10,.85) 100%);pointer-events:none}.team-card-info{padding:1.4rem 1.4rem 1.5rem}.team-card-role{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-green);margin-bottom:.35rem}.team-card-name{font-size:1.2rem;font-weight:700;color:#f0f0f0;margin-bottom:1rem}.team-card-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;border:1.5px solid rgba(162,223,50,.5);color:var(--lime-green);font-size:.82rem;font-weight:600;padding:.5rem 1rem;border-radius:0;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease}.team-card-btn:hover{background-color:var(--lime-green);border-color:var(--lime-green);color:var(--text-primary)}@media(max-width:991px){.team-header{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media(max-width:640px){.team-section{padding:6rem 1.2rem 4rem}.team-header{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.team-title{font-size:clamp(1.6rem,7vw,2.2rem)}.team-grid{grid-template-columns:1fr;gap:1.2rem;max-width:420px;margin-left:auto;margin-right:auto}.team-card-photo-wrap{aspect-ratio:4/3}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.benefits-section{background-color:var(--white);padding:6rem 2rem}.benefits-container{max-width:1100px;margin:0 auto}.benefits-header{text-align:center;margin-bottom:4rem}.benefits-eyebrow{display:inline-block;background-color:#a2df3226;color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}.benefits-title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--text-primary);margin-bottom:1rem}.benefits-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem}.benefit-card{background-color:var(--cream-bg);border-radius:20px;padding:2.2rem 2rem;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(45,106,79,.04)}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000000d}.benefit-icon-wrap{width:50px;height:50px;border-radius:12px;background-color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 10px #00000005}.benefit-icon{font-size:1.5rem}.benefit-card-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.benefit-card-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.products-section{background-color:var(--cream-bg);padding:6rem 2rem}.products-container{max-width:1100px;margin:0 auto}.products-header{text-align:center;margin-bottom:4rem}.products-eyebrow{display:inline-block;background-color:var(--lime-green);color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}.products-title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--text-primary);margin-bottom:1rem}.products-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;gap:2rem;max-width:1100px;margin:0 auto}.product-card{background-color:var(--white);border-radius:0;overflow:hidden;box-shadow:0 4px 20px #00000005;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(45,106,79,.03);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000f}.product-img-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background-color:var(--dark-olive)}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{position:absolute;top:1rem;right:1rem;background-color:var(--text-primary);color:var(--lime-green);font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.product-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-size{display:block;font-size:.78rem;font-weight:600;color:var(--lime-green);margin-bottom:.5rem;text-transform:uppercase}.product-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.product-card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.product-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(45,106,79,.06);padding-top:1.2rem;margin-top:auto}.product-price{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.product-btn{background-color:var(--text-primary);color:var(--white);padding:.55rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:700;transition:all .25s ease}.product-btn:hover{background-color:var(--lime-green);color:var(--text-primary)}.map-section{background-color:var(--white);padding:6rem 2rem}.map-container{max-width:1100px;margin:0 auto}.map-header{text-align:center;margin-bottom:4rem}.map-eyebrow{display:inline-block;background-color:#a2df3226;color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}.map-title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--text-primary);margin-bottom:1rem}.map-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.map-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:2.5rem;align-items:center}.map-controls{display:flex;flex-direction:column;gap:1.5rem}.location-list{display:flex;flex-direction:column;gap:.65rem}.location-btn{background:var(--cream-bg);border:1px solid rgba(45,106,79,.05);padding:.85rem 1.2rem;border-radius:12px;display:flex;align-items:center;gap:.85rem;cursor:pointer;text-align:left;transition:all .25s ease;width:100%}.location-btn:hover{background:var(--white);border-color:var(--lime-green);box-shadow:0 4px 12px #a2df3226}.location-btn.active{background:var(--dark-olive);border-color:var(--dark-olive)}.loc-bullet{width:8px;height:8px;border-radius:50%;background-color:var(--lime-green);flex-shrink:0}.location-btn.active .loc-bullet{background-color:var(--lime-green);box-shadow:0 0 8px var(--lime-green)}.loc-btn-text h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem;transition:color .2s}.location-btn.active .loc-btn-text h4{color:var(--white)}.loc-btn-text p{font-size:.78rem;color:var(--text-secondary);transition:color .2s}.location-btn.active .loc-btn-text p{color:#fff9}.loc-detail-card{background:var(--cream-bg);border-radius:16px;padding:1.6rem;border:1px dashed rgba(45,106,79,.15)}.detail-tag{display:inline-block;background-color:var(--text-primary);color:var(--lime-green);font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;margin-bottom:.85rem;text-transform:uppercase}.loc-detail-card h3{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.detail-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.2rem}.detail-stats{display:flex;gap:1.5rem;border-top:1px solid rgba(45,106,79,.08);padding-top:1rem}.d-stat{display:flex;flex-direction:column;gap:.2rem}.d-stat span{font-size:.75rem;color:var(--text-secondary)}.d-stat strong{font-size:.95rem;color:var(--text-primary);font-weight:700}.map-visual-wrap{background-color:var(--text-primary);border-radius:0;height:470px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000026;border:none}.map-visual{width:100%;height:100%;position:relative}.map-hud-label{position:absolute;top:1rem;left:1.2rem;font-family:monospace;font-size:.65rem;color:var(--lime-green);opacity:.7;letter-spacing:.1em}.map-hud-coord{position:absolute;bottom:1rem;left:1.2rem;font-family:monospace;font-size:.65rem;color:var(--lime-green);opacity:.7}.map-svg{width:100%;height:100%;display:block}.pulse-circle{animation:pulse 2s infinite ease-out;transform-origin:center}@keyframes pulse{0%{r:6px;opacity:.9}to{r:25px;opacity:0}}.map-compass{position:absolute;top:1rem;right:1.2rem}.contact-section{background-color:var(--cream-bg);padding:6rem 2rem}.contact-container{max-width:1100px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-eyebrow{display:inline-block;background-color:var(--lime-green);color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}.contact-title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--text-primary);margin-bottom:1rem}.contact-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info-wrap{display:flex;flex-direction:column;gap:1.5rem}.info-item-card{background:var(--white);border-radius:16px;padding:1.6rem;display:flex;gap:1.2rem;border:1px solid rgba(45,106,79,.04);box-shadow:0 4px 15px #00000003}.info-card-icon{font-size:1.8rem;flex-shrink:0}.info-item-card h4{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.info-item-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.info-link{display:inline-block;color:var(--lime-green);font-weight:700;font-size:.88rem;margin-top:.5rem}.contact-form-wrap{background:var(--white);border-radius:24px;padding:2.2rem;box-shadow:0 10px 30px #00000005;border:1px solid rgba(45,106,79,.04)}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form label{font-size:.82rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form textarea{width:100%;background:var(--cream-bg);border:1px solid rgba(45,106,79,.08);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;color:var(--text-primary);outline:none;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime-green)}.contact-submit-btn{background-color:var(--text-primary);color:var(--white);border:none;border-radius:8px;padding:.85rem;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s ease;margin-top:.5rem}.contact-submit-btn:hover{background-color:var(--lime-green);color:var(--text-primary);box-shadow:0 4px 15px #a2df324d}.footer{background-color:var(--text-primary);color:var(--white);padding:5rem 2rem 2.5rem;border-top:1px solid rgba(255,255,255,.05)}.footer-container{max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:4rem;margin-bottom:4rem}.footer-logo-wrap{display:flex;align-items:center;gap:.85rem;margin-bottom:1.2rem}.footer-logo{height:38px;width:auto}.footer-brand-text{font-size:1.25rem;font-weight:800;color:var(--lime-green)}.footer-brand-desc{font-size:.88rem;color:#ffffffa6;line-height:1.6;max-width:360px}.footer-grid h4{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:1.5rem}.footer-links-col ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links-col a{font-size:.88rem;color:#ffffffa6;transition:color .2s}.footer-links-col a:hover{color:var(--lime-green)}.footer-contact-col p{font-size:.88rem;color:#ffffffa6;line-height:1.6;margin-bottom:.75rem}.footer-contact-col p strong{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#ffffff73}.footer-credits a{color:var(--lime-green);font-weight:600}@media(max-width:991px){.map-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.map-visual-wrap{height:380px}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.form-row{grid-template-columns:1fr}}.product-showcase-actions{display:flex;gap:1rem;margin-top:auto}@media(max-width:576px){.product-showcase-actions{flex-direction:column;gap:.8rem;width:100%}}.catalog-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background-color:#f6f8f5;color:var(--text-primary);font-family:var(--font-family);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.catalog-layout.sidebar-closed{grid-template-columns:0px 1fr}.catalog-sidebar{background-color:var(--white);border-right:1px solid rgba(0,0,0,.06);padding:2.5rem 1.5rem;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap}.sidebar-closed .catalog-sidebar{width:0;padding:2.5rem 0;padding-left:0;padding-right:0;border-right-color:transparent;opacity:0;pointer-events:none}.sidebar-toggle-btn{background:transparent;border:none;color:var(--dark-olive);cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s ease,transform .2s ease;margin-right:1rem;flex-shrink:0}.sidebar-toggle-btn:hover{background-color:#f0f3ef}.sidebar-toggle-btn:active{transform:scale(.95)}.topbar-search{display:flex;align-items:center}.catalog-nav{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.catalog-nav-btn{display:flex;align-items:center;gap:1rem;background:transparent;border:none;color:var(--text-secondary);padding:.9rem 1.2rem;border-radius:12px;font-family:var(--font-family);font-size:.95rem;font-weight:600;cursor:pointer;text-align:left;transition:all .3s ease;width:100%}.catalog-nav-btn svg{color:var(--text-secondary);transition:color .3s ease}.catalog-nav-btn:hover{background-color:#a2df3214;color:var(--dark-olive);transform:translate(4px)}.catalog-nav-btn:hover svg{color:var(--dark-olive)}.catalog-nav-btn.active{background:linear-gradient(135deg,var(--dark-olive),#2a3f2a);color:var(--lime-green);box-shadow:0 4px 15px #1c2d1c26}.catalog-nav-btn.active svg{color:var(--lime-green)}.nav-divider{height:1px;background-color:#0000000f;margin:1.5rem 0}.logout-btn{color:#dc3545}.logout-btn svg{color:#dc3545}.logout-btn:hover{background-color:#dc354514;color:#c82333}.logout-btn:hover svg{color:#c82333}.cart-btn-wrapper{position:relative;display:flex;align-items:center}.cart-badge-dot{position:absolute;top:-6px;right:-8px;background-color:#dc3545;color:#fff;font-size:.65rem;font-weight:700;border-radius:10px;padding:1px 5px;line-height:1}.catalog-profile-card{display:flex;align-items:center;gap:.8rem;padding:1rem;background-color:#2d6a4f0a;border-radius:14px;border:1px solid rgba(45,106,79,.08);margin-top:auto}.profile-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--dark-olive);color:var(--lime-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.profile-details h4{font-size:.88rem;font-weight:700;color:var(--dark-olive)}.profile-details p{font-size:.72rem;color:var(--text-secondary);font-weight:500}.catalog-main{display:flex;flex-direction:column;height:100vh;overflow-y:auto}.catalog-topbar{background-color:var(--white);padding:1.2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:100}.search-input-wrap{display:flex;align-items:center;gap:.6rem;background-color:#f0f3ef;padding:.65rem 1rem;border-radius:100px;width:380px}.search-input-wrap svg{color:var(--text-secondary)}.search-input-wrap input{background:transparent;border:none;outline:none;font-family:var(--font-family);font-size:.88rem;width:100%;color:var(--text-primary)}.topbar-actions{display:flex;align-items:center;gap:1.5rem}.topbar-cart-shortcut{background:#f0f3ef;border:none;color:var(--dark-olive);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .25s ease}.topbar-cart-shortcut:hover{background-color:#a2df3226;transform:scale(1.05)}.shortcut-badge{position:absolute;top:-4px;right:-4px;background-color:#dc3545;color:#fff;font-size:.68rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #dc35454d}.topbar-welcome{font-size:.9rem;color:var(--text-secondary)}.topbar-welcome strong{color:var(--dark-olive)}.catalog-content-box{padding:2rem 2.5rem;flex-grow:1}.section-title{font-size:1.45rem;font-weight:800;color:var(--dark-olive);margin-bottom:1.6rem}.shop-banner{background:linear-gradient(135deg,var(--dark-olive) 0%,#0d170f 100%);border-radius:24px;padding:3rem;color:var(--white);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;margin-bottom:2.5rem;box-shadow:0 10px 30px #1c2d1c1a;position:relative;overflow:hidden}.shop-banner:after{content:"";position:absolute;top:-50%;right:-20%;width:350px;height:350px;background-color:#a2df321f;filter:blur(80px);border-radius:50%;pointer-events:none}.banner-content{text-align:left}.banner-badge{background-color:var(--lime-green);color:var(--text-primary);font-size:.72rem;font-weight:800;padding:.35rem .85rem;border-radius:100px;letter-spacing:.05em;display:inline-block;margin-bottom:1.2rem}.shop-banner h2{font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.shop-banner p{color:#ffffffd9;font-size:.98rem;line-height:1.6;margin-bottom:1.8rem;max-width:480px}.banner-btn{background-color:var(--lime-green);color:var(--text-primary);border:none;font-family:var(--font-family);font-weight:700;padding:.8rem 1.8rem;border-radius:100px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #a2df324d}.banner-btn:hover{background-color:var(--lime-hover);transform:translateY(-2px);box-shadow:0 6px 20px #a2df3273}.banner-visual img{width:100%;height:200px;object-fit:cover;border-radius:16px;box-shadow:0 10px 25px #0003}.shop-categories{display:flex;gap:.8rem;margin-bottom:2rem;flex-wrap:wrap}.cat-tab{background-color:var(--white);border:1px solid rgba(0,0,0,.06);color:var(--text-secondary);font-family:var(--font-family);font-weight:600;font-size:.88rem;padding:.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:all .25s ease}.cat-tab:hover{background-color:#a2df3214;border-color:#a2df3233;color:var(--dark-olive)}.cat-tab.active{background-color:var(--dark-olive);color:var(--lime-green);border-color:var(--dark-olive)}.catalog-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.8rem}.k-product-card{background-color:var(--white);border-radius:0;border:1px solid rgba(0,0,0,.04);overflow:hidden;box-shadow:0 4px 15px #00000003;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column}.k-product-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #0000000f;border-color:#2d6a4f14}.k-img-wrap{position:relative;aspect-ratio:1/1;background-color:#f0f3ef;overflow:hidden}.k-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.k-product-card:hover .k-img-wrap img{transform:scale(1.05)}.k-badge{position:absolute;top:1rem;left:1rem;background-color:var(--dark-olive);color:var(--lime-green);font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.k-wish-btn{position:absolute;top:1rem;right:1rem;background:var(--white);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.k-wish-btn:hover{transform:scale(1.15)}.k-info{padding:1.3rem;display:flex;flex-direction:column;flex-grow:1}.k-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.k-size{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.k-rating{font-size:.8rem;font-weight:700;color:#ffb100}.k-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.k-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.3rem;flex-grow:1}.k-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.05);padding-top:1rem}.k-price{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.k-add-btn{background-color:var(--dark-olive);color:var(--lime-green);border:none;font-family:var(--font-family);font-weight:700;font-size:.8rem;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .25s ease}.k-add-btn:hover{background-color:var(--lime-green);color:var(--text-primary);box-shadow:0 4px 10px #a2df3233}.empty-cart-state{text-align:center;padding:4rem 2rem;background-color:var(--white);border-radius:20px;border:1px solid rgba(0,0,0,.05)}.empty-cart-icon{font-size:3.5rem;margin-bottom:1.5rem}.empty-cart-state h3{font-size:1.3rem;font-weight:800;color:var(--dark-olive);margin-bottom:.5rem}.empty-cart-state p{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem}.empty-cart-btn{background-color:var(--dark-olive);color:var(--lime-green);border:none;font-family:var(--font-family);font-weight:700;padding:.8rem 2rem;border-radius:100px;cursor:pointer;transition:all .3s}.empty-cart-btn:hover{background-color:var(--lime-green);color:var(--text-primary);transform:translateY(-2px)}.cart-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:start}.cart-items-panel{display:flex;flex-direction:column;gap:1rem}.cart-item-card{background-color:var(--white);padding:1.2rem;border-radius:16px;border:1px solid rgba(0,0,0,.04);display:flex;align-items:center;gap:1.2rem;position:relative}.cart-item-img{width:70px;height:70px;object-fit:cover;border-radius:12px;background-color:#f0f3ef}.cart-item-info{flex-grow:1}.cart-item-info h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.cart-item-size{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.cart-item-price-unit{font-size:.88rem;font-weight:700;color:var(--text-secondary)}.cart-item-quantity{display:flex;align-items:center;background-color:#f0f3ef;border-radius:8px;padding:.25rem}.qty-btn{background:transparent;border:none;width:28px;height:28px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.qty-btn:hover{background-color:#0000000d}.qty-value{width:32px;text-align:center;font-weight:700;font-size:.9rem}.cart-item-subtotal{font-size:1.05rem;font-weight:800;color:var(--text-primary);width:110px;text-align:right}.cart-remove-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:color .2s;padding:.5rem}.cart-remove-btn:hover{color:#dc3545}.cart-summary-panel{background-color:var(--white);padding:2rem;border-radius:20px;border:1px solid rgba(0,0,0,.04)}.cart-summary-panel h3{font-size:1.2rem;font-weight:800;color:var(--dark-olive);margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--text-secondary);margin-bottom:.75rem}.free-shipping{color:#2d6a4f;font-weight:700}.summary-divider{height:1px;background-color:#0000000f;margin:1.2rem 0}.total-row{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:2rem}.checkout-form h4{font-size:1rem;font-weight:800;color:var(--dark-olive);margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.5rem}.checkout-form .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem;text-align:left}.checkout-form label{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.checkout-form input,.checkout-form textarea{border:1px solid rgba(0,0,0,.08);background-color:#faf9f2;border-radius:8px;padding:.75rem 1rem;font-family:var(--font-family);font-size:.88rem;outline:none;transition:border-color .25s;width:100%}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--dark-olive)}.checkout-submit-btn{background-color:var(--lime-green);color:var(--text-primary);border:none;font-family:var(--font-family);font-weight:700;width:100%;padding:.9rem;border-radius:10px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #a2df3240;margin-top:1rem}.checkout-submit-btn:hover{background-color:var(--lime-hover);transform:translateY(-2px);box-shadow:0 6px 20px #a2df3266}.orders-list-panel,.invoices-list-panel{background-color:var(--white);border-radius:20px;border:1px solid rgba(0,0,0,.04);overflow:hidden;padding:1rem}.orders-table,.invoices-table{width:100%;border-collapse:collapse;text-align:left}.orders-table th,.invoices-table th{padding:1.2rem 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.06)}.orders-table td,.invoices-table td{padding:1.4rem 1rem;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid rgba(0,0,0,.04)}.orders-table tr:last-child td,.invoices-table tr:last-child td{border-bottom:none}.orders-table .items-column{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.35rem .8rem;border-radius:100px;text-transform:uppercase;letter-spacing:.02em}.status-badge.selesai{background-color:#2d6a4f1a;color:#2d6a4f}.status-badge.dikirim{background-color:#007bff1a;color:#007bff}.status-badge.diproses{background-color:#ffc1071f;color:#ff8c00}.payment-status{display:inline-block;font-size:.75rem;font-weight:700;padding:.35rem .8rem;border-radius:100px;text-transform:uppercase}.payment-status.lunas{background-color:#2d6a4f1a;color:#2d6a4f}.payment-status.menunggu-pembayaran{background-color:#ffc1071f;color:#ff8c00}.inv-dl-btn{background-color:#f0f3ef;border:1px solid rgba(0,0,0,.06);color:var(--dark-olive);font-family:var(--font-family);font-weight:700;font-size:.78rem;padding:.45rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.inv-dl-btn:hover{background-color:var(--dark-olive);color:var(--lime-green);border-color:var(--dark-olive)}.modal-overlay{position:fixed;inset:0;background-color:#00000073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background-color:var(--white);border-radius:24px;width:100%;max-width:460px;padding:3rem 2rem;text-align:center;box-shadow:0 25px 60px #00000026;animation:modalSlide .35s cubic-bezier(.165,.84,.44,1) both}@keyframes modalSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-icon{font-size:3rem;margin-bottom:1.2rem}.modal-box h3{font-size:1.45rem;font-weight:800;color:var(--dark-olive);margin-bottom:.75rem}.modal-box p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:2rem}.modal-close-btn{background-color:var(--dark-olive);color:var(--lime-green);border:none;font-family:var(--font-family);font-weight:700;padding:.85rem 2rem;border-radius:100px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #1c2d1c26;width:100%}.modal-close-btn:hover{background-color:var(--lime-green);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 6px 20px #a2df324d}@media(max-width:1024px){.catalog-layout{grid-template-columns:240px 1fr}.cart-grid{grid-template-columns:1fr}}@media(max-width:768px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{display:none}.catalog-topbar{padding:1rem 1.5rem}.search-input-wrap{width:200px}.shop-banner{grid-template-columns:1fr;padding:2rem}.banner-visual{display:none}.catalog-content-box{padding:1.5rem}}.profile-address-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2.2rem;align-items:start}.profile-settings-panel,.address-manager-panel{background-color:var(--white);padding:2.2rem;border-radius:24px;border:1px solid rgba(45,106,79,.05);box-shadow:0 10px 30px #1c2d1c05;transition:transform .3s ease,box-shadow .3s ease}.profile-settings-panel:hover,.address-manager-panel:hover{box-shadow:0 15px 40px #1c2d1c0a}.profile-settings-panel h3,.address-manager-panel h3{font-size:1.25rem;font-weight:800;color:var(--dark-olive);margin-bottom:1.8rem;letter-spacing:-.01em}.profile-settings-panel input,.address-form-box input,.address-form-box textarea{border:1px solid rgba(45,106,79,.12);background-color:#fcfdfb;border-radius:12px;padding:.85rem 1.1rem;font-family:var(--font-family);font-size:.9rem;color:var(--text-primary);outline:none;transition:all .25s ease;width:100%}.profile-settings-panel input:focus,.address-form-box input:focus,.address-form-box textarea:focus{border-color:var(--dark-olive);background-color:var(--white);box-shadow:0 0 0 4px #2d6a4f14}.profile-alert-success{background-color:#2d6a4f14;color:#2d6a4f;padding:.85rem 1.2rem;border-radius:12px;font-size:.88rem;font-weight:700;margin-bottom:1.5rem;text-align:left;border-left:4px solid #2d6a4f}.profile-save-btn,.address-submit-btn{background:linear-gradient(135deg,var(--dark-olive),#2d6a4f);color:var(--lime-green);border:none;font-family:var(--font-family);font-weight:700;font-size:.92rem;padding:.9rem 1.8rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px #1c2d1c1f;width:100%}.profile-save-btn:hover,.address-submit-btn:hover{background:linear-gradient(135deg,var(--lime-green),var(--lime-hover));color:var(--dark-olive);box-shadow:0 6px 20px #a2df3259;transform:translateY(-2px)}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;flex-wrap:wrap;gap:.8rem}.address-header h3{margin-bottom:0!important}.add-address-trigger-btn{background-color:#a2df321f;color:var(--dark-olive);border:1px solid rgba(162,223,50,.2);font-family:var(--font-family);font-weight:700;font-size:.85rem;padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;transition:all .25s ease}.add-address-trigger-btn:hover{background-color:var(--dark-olive);color:var(--lime-green);border-color:var(--dark-olive);transform:scale(1.02)}.address-form-box{background-color:#f7f9f6;padding:1.8rem;border-radius:18px;border:1px solid rgba(45,106,79,.08);margin-bottom:2rem;text-align:left;animation:fadeIn .3s ease}.address-form-box h4{font-size:1.05rem;font-weight:800;color:var(--dark-olive);margin-bottom:1.2rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1.2rem}.checkbox-group{margin-bottom:1.2rem}.checkbox-label-2{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--text-secondary)}.checkbox-label-2 input{accent-color:var(--dark-olive);width:16px;height:16px}.address-list{display:flex;flex-direction:column;gap:1.2rem;text-align:left}.address-item-card{border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:1.4rem;transition:all .3s cubic-bezier(.165,.84,.44,1);position:relative;background-color:var(--white);box-shadow:0 4px 12px #00000003}.address-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c2d1c0d;border-color:#2d6a4f1a}.address-item-card.default-card{border-left:5px solid var(--lime-green);background:linear-gradient(to right,rgba(162,223,50,.02),transparent);box-shadow:0 8px 24px #a2df320d}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.address-card-header strong{font-size:1.05rem;color:var(--text-primary)}.default-badge{background:linear-gradient(135deg,var(--dark-olive),#2d6a4f);color:var(--lime-green);font-size:.68rem;font-weight:800;padding:.25rem .75rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #2d6a4f26}.address-card-phone{font-size:.85rem;color:var(--text-secondary);margin-bottom:.6rem;font-weight:700}.address-card-text{font-size:.9rem;color:var(--text-primary);line-height:1.5;margin-bottom:.3rem}.address-card-location{font-size:.85rem;color:var(--text-secondary);margin-bottom:1.2rem}.address-card-actions{display:flex;gap:.8rem}.addr-action-btn{background:transparent;border:1px solid rgba(0,0,0,.08);font-family:var(--font-family);font-size:.82rem;font-weight:700;cursor:pointer;padding:.45rem 1rem;border-radius:8px;transition:all .25s ease}.addr-action-btn.primary{background-color:#2d6a4f0a;color:var(--dark-olive);border-color:#2d6a4f1a}.addr-action-btn.primary:hover{background-color:var(--dark-olive);color:var(--lime-green);border-color:var(--dark-olive);transform:translateY(-1px)}.addr-action-btn.delete{color:#dc3545;border-color:#dc35451a}.addr-action-btn.delete:hover{background-color:#dc354514;border-color:#dc3545;transform:translateY(-1px)}.no-address-text{font-size:.92rem;color:var(--text-secondary);padding:1.5rem 0;font-style:italic}.address-select-dropdown{width:100%;border:1px solid rgba(45,106,79,.15);background-color:#faf9f2;border-radius:10px;padding:.85rem 1.1rem;font-family:var(--font-family);font-size:.9rem;outline:none;color:var(--text-primary);cursor:pointer;transition:all .25s ease;box-shadow:inset 0 1px 2px #00000005}.address-select-dropdown:focus{border-color:var(--dark-olive);box-shadow:0 0 0 3px #2d6a4f14}.no-saved-addresses-warning{background-color:#ffc10714;border:1px solid rgba(255,193,7,.2);color:#a06e00;padding:.85rem 1.1rem;border-radius:10px;font-size:.88rem;margin-bottom:1.5rem;text-align:left;font-weight:600;line-height:1.4}.inline-link-btn{background:transparent;border:none;color:var(--dark-olive);text-decoration:underline;font-weight:800;cursor:pointer;transition:color .2s ease}.inline-link-btn:hover{color:#2d6a4f}@media(max-width:900px){.profile-address-grid{grid-template-columns:1fr;gap:1.5rem}}.btn-back-catalog{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(45,106,79,.15);color:var(--dark-olive);font-family:var(--font-family);font-weight:700;font-size:.88rem;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;margin-bottom:1.8rem;transition:all .2s ease}.btn-back-catalog:hover{background-color:var(--dark-olive);color:var(--white);border-color:var(--dark-olive)}.product-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;background:var(--white);border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #00000005;border:1px solid rgba(0,0,0,.03)}.gallery-section{display:flex;flex-direction:column;gap:1rem}.gallery-main-img{width:100%;aspect-ratio:1/1;border-radius:0;border:1px solid rgba(0,0,0,.05);object-fit:cover;background-color:#faf9f2}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:.8rem}.gallery-thumb{width:70px;height:70px;aspect-ratio:1/1;border-radius:0;border:2px solid rgba(0,0,0,.08);cursor:pointer;object-fit:cover;background-color:#faf9f2;transition:all .2s ease}.gallery-thumb.active{border-color:var(--dark-olive)}.gallery-thumb:hover{border-color:var(--dark-olive);opacity:.9}.details-section{display:flex;flex-direction:column;gap:1.2rem}.detail-cat-badge{align-self:flex-start;font-size:.75rem;font-weight:800;padding:.35rem .9rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;background-color:#2d6a4f14;color:var(--dark-olive)}.detail-title{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.25}.detail-meta-row{display:flex;align-items:center;gap:1.5rem;font-size:.9rem;color:var(--text-secondary)}.detail-price{font-size:2.2rem;font-weight:800;color:var(--dark-olive);margin-top:.5rem}.detail-divider{border:none;border-top:1px solid rgba(45,106,79,.08);margin:.8rem 0}.detail-desc-title{font-size:.95rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.detail-desc-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.detail-actions-row{display:flex;align-items:center;gap:1.2rem;margin-top:1rem}.detail-qty-select{display:flex;align-items:center;border:1px solid rgba(45,106,79,.15);border-radius:8px;overflow:hidden;background:var(--white);height:46px}.detail-qty-btn{background:transparent;border:none;width:40px;height:100%;font-size:1.1rem;font-weight:700;color:var(--dark-olive);cursor:pointer;transition:background-color .2s}.detail-qty-btn:hover{background-color:#2d6a4f0a}.detail-qty-val{width:45px;text-align:center;font-weight:800;font-size:1rem;color:var(--text-primary)}.btn-detail-add-cart{flex-grow:1;background-color:var(--dark-olive);color:var(--white);border:none;height:46px;border-radius:8px;font-family:var(--font-family);font-weight:800;font-size:.95rem;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 10px #2d6a4f26}.btn-detail-add-cart:hover{background-color:#2d6a4f;transform:translateY(-2px);box-shadow:0 6px 15px #2d6a4f40}.btn-detail-add-cart:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:800px){.product-detail-grid{grid-template-columns:1fr;gap:1.8rem;padding:1.8rem}}@keyframes toastIn{0%{opacity:0;transform:translate(120%) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(120%) scale(.85)}}.cart-checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:flex-start}.cart-left-panel{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:18px;border:1px solid #e2e8e2;overflow:hidden;box-shadow:0 2px 12px #0000000a}.cart-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8faf8;border-bottom:1px solid #e2e8e2}.select-all-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:600;font-size:.92rem;color:#1c2a1e}.select-all-label input[type=checkbox]{width:18px;height:18px;accent-color:#2d6a4f;cursor:pointer}.clear-selected-btn{background:none;border:1.5px solid #ef9a9a;color:#c62828;padding:.4rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Outfit,sans-serif}.clear-selected-btn:hover:not(:disabled){background:#ffebee}.clear-selected-btn:disabled{opacity:.4;cursor:not-allowed}.cart-items-list{display:flex;flex-direction:column}.cart-item-box{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #f0f4f0;cursor:pointer;transition:background .15s;position:relative}.cart-item-box:last-child{border-bottom:none}.cart-item-box:hover{background:#f6fbf7}.cart-item-box.selected{background:#f0faf4}.item-check-col input[type=checkbox]{width:18px;height:18px;accent-color:#2d6a4f;cursor:pointer;flex-shrink:0}.item-box-img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #e2e8e2;flex-shrink:0}.item-box-info{flex:1;min-width:0}.item-box-name{font-size:.95rem;font-weight:700;color:#1c2a1e;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-box-price{font-size:.83rem;color:#5c6f60}.item-box-qty{display:flex;align-items:center;gap:0;border:1.5px solid #e2e8e2;border-radius:10px;overflow:hidden;flex-shrink:0}.qty-ctrl-btn{width:32px;height:32px;background:#f8faf8;border:none;font-size:1.1rem;font-weight:700;color:#2d6a4f;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif}.qty-ctrl-btn:hover{background:#e8f5e9}.qty-ctrl-val{min-width:32px;text-align:center;font-weight:700;font-size:.92rem;color:#1c2a1e;border-left:1px solid #e2e8e2;border-right:1px solid #e2e8e2;padding:0 .25rem;line-height:32px}.item-box-sub{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:100px}.item-sub-label{font-size:.72rem;color:#5c6f60;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.item-sub-val{font-weight:700;font-size:.95rem;color:#2d6a4f}.item-remove-btn{background:none;border:none;color:#bdbdbd;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s;flex-shrink:0}.item-remove-btn:hover{background:#ffebee;color:#c62828}.cart-right-panel{display:flex;flex-direction:column;gap:1rem;position:sticky;top:90px}.summary-card{background:#fff;border-radius:18px;border:1px solid #e2e8e2;padding:1.25rem;box-shadow:0 2px 12px #0000000a}.summary-card-title{font-size:1rem;font-weight:700;color:#1c2a1e;margin-bottom:.6rem}.summary-selected-note{margin-bottom:.85rem}.summary-items-breakdown{display:flex;flex-direction:column;gap:.4rem;max-height:180px;overflow-y:auto;margin-bottom:.75rem;padding-right:4px}.breakdown-row{display:flex;justify-content:space-between;font-size:.83rem;color:#5c6f60;gap:.5rem}.breakdown-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-price{font-weight:600;color:#1c2a1e;white-space:nowrap}.summary-divider-line{border:none;border-top:1px solid #e2e8e2;margin:.75rem 0}.summary-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#5c6f60;margin-bottom:.4rem}.summary-total-row.grand{font-size:1.05rem;font-weight:800;color:#1c2a1e;margin-bottom:0}.summary-total-row.grand span:last-child{color:#2d6a4f}.address-card{background:#fff;border-radius:18px;border:1px solid #e2e8e2;padding:1.25rem;box-shadow:0 2px 12px #0000000a}.address-card-title{font-size:1rem;font-weight:700;color:#1c2a1e;margin-bottom:.85rem}.address-options{display:flex;flex-direction:column;gap:.65rem}.address-option-box{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1.5px solid #e2e8e2;cursor:pointer;transition:all .2s;background:#fafcfa}.address-option-box:hover{border-color:#40916c;background:#f6fbf7}.address-option-box.selected{border-color:#2d6a4f;background:#f0faf4;box-shadow:0 0 0 3px #2d6a4f1a}.address-option-box input[type=radio]{accent-color:#2d6a4f;width:16px;height:16px;margin-top:3px;flex-shrink:0}.address-option-content{flex:1}.address-option-name{font-weight:700;font-size:.9rem;color:#1c2a1e;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.default-tag{background:#2d6a4f;color:#fff;font-size:.68rem;font-weight:700;padding:.1rem .5rem;border-radius:20px;letter-spacing:.03em}.address-option-detail{font-size:.8rem;color:#5c6f60;line-height:1.4}.no-address-box{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;font-size:.88rem;color:#5c6f60}.add-new-address-btn{background:none;border:1.5px dashed #40916c;color:#2d6a4f;padding:.55rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Outfit,sans-serif;width:100%;margin-top:.25rem}.add-new-address-btn:hover{background:#f0faf4;border-style:solid}.btn-place-order{width:100%;background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff;border:none;padding:1rem 1.5rem;border-radius:14px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 20px #2d6a4f4d;letter-spacing:.01em}.btn-place-order:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #2d6a4f59}.btn-place-order:disabled{background:linear-gradient(135deg,#9e9e9e,#bdbdbd);box-shadow:none;cursor:not-allowed;transform:none}@media(max-width:900px){.cart-checkout-layout{grid-template-columns:1fr}.cart-right-panel{position:static}}
