@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--forest:#1E4B3B;--forest-light:#2F6B52;--forest-soft:#E7EFE9;--sky:#2B6986;--sky-soft:#E5EFF3;--sand:#F6F1E4;--soil:#8B5A2B;--soil-soft:#F0E4D3;--ink:#1E2319;--ink-soft:#4E5449;--paper:#FFFFFF;--line:#DCD5C2;--radius:14px;--shadow:0 8px 24px -12px rgba(30,75,59,0.25);--nav-height:63px;--card-bg:rgba(255,255,255,0.95)}.dark{--forest:#76C79C;--forest-light:#A4DCBD;--forest-soft:#1C2A22;--sky:#89C6E5;--sky-soft:#182A32;--sand:#121610;--soil:#E2B887;--soil-soft:#281E15;--ink:#F0ECE1;--ink-soft:#B4AFA0;--paper:#1A1E16;--line:#31372A;--shadow:0 8px 28px -12px rgba(0,0,0,0.55);--card-bg:rgba(26,30,22,0.95)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:rgba(30,75,59,.5) transparent;scrollbar-width:thin}.dark,.dark html{scrollbar-color:rgba(126,196,158,.5) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:7px!important;height:7px!important}.dark ::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background:rgba(30,75,59,.45)!important;border-radius:999px!important;border:1px solid transparent!important;background-clip:padding-box!important;min-height:36px!important;-webkit-transition:background-color .2s ease!important;transition:background-color .2s ease!important}::-webkit-scrollbar-thumb:hover{background:#1E4B3B!important}::-webkit-scrollbar-thumb:active{background:#8B5A2B!important}.dark ::-webkit-scrollbar-thumb{background:rgba(126,196,158,.45)!important;border-radius:999px!important;border:1px solid transparent!important;background-clip:padding-box!important}.dark ::-webkit-scrollbar-thumb:hover{background:#7EC49E!important}.dark ::-webkit-scrollbar-thumb:active{background:#E2B887!important}html{scroll-behavior:smooth}body,html{overflow-anchor:none}body{min-height:100vh;color:var(--ink);background-color:var(--paper)}body,main{position:relative}main{min-height:80vh;min-height:calc(100vh - 200px);z-index:auto}body:after{content:"";position:fixed;inset:0;z-index:-2;background-image:var(--bg-white-img,url("/white_mode.jpeg"));background-size:cover;background-position:50%;background-repeat:no-repeat;transform:translateZ(0)}body.dark:after{background-image:var(--bg-dark-img,url("/dark_mode.jpeg"))}body:before{content:"";position:fixed;inset:0;background:rgba(255,255,255,.18);pointer-events:none;z-index:0}body.dark:before{background:rgba(0,0,0,.45)}.display,h1,h2,h3{font-family:Fraunces,serif}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.container,.detail-container,.page-content{max-width:1080px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}@media (max-width:768px){.container,.detail-container,.page-content,.wrap{padding:0 16px}}@media (max-width:480px){.wrap{padding:0 12px}}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}body.dark h1,body.dark h2,body.dark h3,body.dark h4,body.dark h5,body.dark h6{color:#F5F4EF!important}body.dark label,body.dark p,body.dark small,body.dark span{color:#D9D7CF}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;padding:14px 24px;max-width:1180px;margin:0 auto;gap:16px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:Fraunces,serif;font-weight:600;font-size:1.15rem;color:var(--ink);text-decoration:none}.dark .brand,body.dark .brand{color:#F5F4EF!important}.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--forest);color:#F6F1E4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark .brand-mark{background:#1C2A22;border:1px solid var(--line);color:var(--forest)}.brand small{display:block;font-family:IBM Plex Mono,monospace;font-weight:400;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.dark .brand small,body.dark .brand small{color:#A4DCBD!important}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a,.nav-links button{background:none;border:none;padding:9px 14px;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--ink-soft);display:inline-block}.nav-links a.active,.nav-links a:hover,.nav-links button.active,.nav-links button:hover{background:var(--forest-soft);color:var(--forest)}.nav-right{gap:10px}.icon-btn,.nav-right{display:flex;align-items:center}.icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--paper);justify-content:center;color:var(--ink-soft)}.icon-btn:hover{border-color:var(--forest);color:var(--forest)}.breadcrumb{padding:14px 0;font-size:.82rem;color:var(--ink-soft);display:flex;gap:6px;flex-wrap:wrap}.breadcrumb a,.breadcrumb button{background:none;border:none;color:var(--ink-soft);font-size:.82rem;font-weight:600;display:inline-block}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--forest);text-decoration:underline}.breadcrumb .sep{opacity:.7}.breadcrumb .current{color:var(--forest);font-weight:600}.hero{position:relative;background:linear-gradient(180deg,#1E4B3B,#2F6B52);color:#F6F1E4;padding:0 24px;overflow:hidden}.dark .hero{background:linear-gradient(180deg,#142C21,#0E1D16);color:#F6F1E4}.hero-inner{max-width:1180px;margin:0 auto;position:relative;z-index:2}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:20px;height:1px;background:currentColor;display:inline-block}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;max-width:16ch;line-height:1.08;margin-bottom:18px;letter-spacing:-.01em}.hero p{font-size:1.08rem;max-width:46ch;opacity:.92;margin-bottom:34px}.terrace{position:absolute;left:0;right:0;bottom:0;line-height:0;z-index:1}.terrace svg{width:100%;height:auto;display:block}.search-wrap{position:relative;z-index:30!important}.search-card{background:rgba(255,255,255,.95);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;margin-top:-78px;position:relative;z-index:35!important;border:1px solid var(--line)}.dark .search-card{background:rgba(27,33,24,.95);border:1px solid rgba(126,196,158,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px rgba(0,0,0,.35)}.search-row{display:flex;gap:10px;flex-wrap:wrap}.search-field{flex:1 1 260px;position:relative}.search-field input{width:100%;padding:13px 16px 13px 42px;border-radius:10px;border:1px solid var(--line);background:var(--sand);color:var(--ink);font-size:.95rem}.search-field input:focus{border-color:var(--forest);background:var(--paper)}.search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft)}select{padding:13px 16px;border-radius:10px;border:1px solid var(--line);background:var(--sand);color:var(--ink);font-size:.9rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:.92rem;background:var(--forest);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn,.btn:hover{color:#ffffff!important}.btn:hover{background:var(--forest-light)}.btn-outline{background:var(--paper);border:1.5px solid var(--line);color:var(--ink)!important}.btn-outline:hover{background:var(--forest-soft);border-color:var(--forest);color:var(--forest)!important}.btn-soil{background:var(--soil)!important;color:#ffffff!important}.btn-soil:hover{background:#A06832!important;color:#ffffff!important}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip{padding:8px 14px 8px 12px;border-radius:8px 8px 8px 2px;font-size:.82rem;font-weight:600;border:1px solid var(--line);background:var(--sand);color:var(--ink-soft);position:relative;display:inline-flex;align-items:center;gap:6px}.chip.active{background:var(--forest);border-color:var(--forest);color:#fff}.dark .chip.active{background:#7EC49E;color:#0D1611}.chip:hover:not(.active){border-color:var(--forest-light);color:var(--forest)}.dark .chip:hover{background:#243026}.section{padding-top:56px;padding-bottom:56px;background:transparent}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.section-head h2{font-size:1.7rem;font-weight:600}.section-head .sub{color:var(--ink-soft);font-size:.9rem;margin-top:4px}.link-more{font-weight:700;font-size:.88rem;color:var(--forest);display:inline-flex;align-items:center;gap:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.stat-card{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;overflow:hidden}.dark .stat-card{background:rgba(27,33,24,.95)!important;border:1px solid rgba(126,196,158,.18)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.35)}.stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--forest-light)}.stat-card .num{font-family:IBM Plex Mono,monospace;font-size:2.2rem;font-weight:600;color:var(--forest);transition:color .3s ease}.dark .stat-card .num{color:#7EC49E!important}.stat-card:hover .num{color:var(--forest-light);color:#7EC49E!important}.stat-card .label{font-size:.85rem;color:var(--ink-soft);margin-top:4px;font-weight:600;transition:color .3s ease}.dark .stat-card .label{color:#D8D5CC!important;color:#E7E4DB!important}.stat-card:hover .label{color:var(--ink)}.stat-card .tick{position:absolute;top:20px;right:20px;width:8px;height:8px;border-radius:999px;background:var(--soil);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s ease}.dark .stat-card .tick{background:#E2B887!important}.stat-card:hover .tick{transform:scale(1.6);background-color:var(--soil)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:22px;gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-photo{aspect-ratio:4/3}.card-photo svg{width:100%;height:100%}.card-cat{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:#1E4B3B;font-size:.72rem;font-weight:700;padding:5px 10px 5px 9px;border-radius:6px 6px 6px 2px;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.dark .card-cat{background:rgba(22,26,18,.95);color:var(--forest);border:1px solid var(--line)}.card-status{position:absolute;top:12px;right:12px;background:var(--forest);color:#fff;font-size:.66rem;font-weight:700;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.dark .card-status{color:#0D1611}.card-status.inactive{background:var(--soil);color:#fff}.dark .card-status.inactive{color:#18120B}.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card-body h3{font-size:1.08rem;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-owner{font-size:.82rem;color:var(--ink-soft)}.card-addr{font-size:.8rem;color:var(--ink-soft);display:flex;gap:6px;align-items:flex-start;margin-top:2px}.card-addr span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.card-addr svg{flex-shrink:0;margin-top:2px}.card-foot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.card-est{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--ink-soft)}.card-view{font-size:.8rem;font-weight:700;color:var(--forest);display:flex;align-items:center;gap:4px}.latest-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.latest-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.latest-scroll .card{min-width:270px;scroll-snap-align:start}.dir-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;gap:32px;align-items:start}.filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:-webkit-sticky;position:sticky;top:88px}.filters h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:12px;font-weight:700}.filter-group{margin-bottom:22px}.filter-opt{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;font-size:.88rem;border-radius:6px;cursor:pointer;color:var(--ink-soft);font-weight:500}.filter-opt:hover{color:var(--ink)}.filter-opt.active{color:var(--forest);font-weight:700}.filter-opt .count{font-family:IBM Plex Mono,monospace;font-size:.72rem;opacity:.85}.dir-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.result-count{font-size:.88rem;color:var(--ink-soft)}.result-count b{color:var(--ink);font-family:IBM Plex Mono,monospace}.sort-btn{display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);padding:9px 14px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.sort-btn:hover{border-color:var(--forest);color:var(--forest)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.page-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--line);background:var(--paper);font-weight:700;font-size:.85rem;color:var(--ink-soft)}.page-btn.active{background:var(--forest);color:#fff;border-color:var(--forest)}.dark .page-btn.active{color:#0D1611}.page-btn:hover:not(.active):not(:disabled){border-color:var(--forest);color:var(--forest)}.page-btn:disabled{opacity:.35;cursor:not-allowed!important;border-color:var(--line)!important;pointer-events:none}.page-btn.page-arrow{font-size:1.15rem;line-height:1}.page-btn.page-arrow,.page-ellipsis{display:inline-flex;align-items:center;justify-content:center}.page-ellipsis{width:32px;height:38px;font-weight:700;color:var(--ink-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1rem}.empty-state{text-align:center;padding:70px 20px;color:var(--ink-soft)}.empty-state svg{margin:0 auto 16px}.detail-hero{position:relative;border-radius:var(--radius);aspect-ratio:21/8;margin-bottom:18px}.detail-hero svg{width:100%;height:100%}.gallery-strip{display:flex;gap:14px;margin:-10px -10px 18px;padding:12px 10px 20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;align-items:center}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip .thumb{width:92px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;cursor:pointer;border:2px solid var(--line,rgba(0,0,0,.12));background:var(--card-bg,#ffffff);box-shadow:0 2px 8px rgba(0,0,0,.08);opacity:.72;transform:scale(1);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .25s ease,opacity .25s ease;position:relative}.gallery-strip .thumb:hover{opacity:1;border-color:var(--forest,#1e4b3b);transform:translateY(-4px) scale(1.06);box-shadow:0 10px 22px -2px rgba(30,75,59,.38),0 4px 10px rgba(0,0,0,.12);z-index:5}.gallery-strip .thumb.active{opacity:1;border-color:var(--forest,#1e4b3b);border-width:2.5px;transform:translateY(-2px) scale(1.04);box-shadow:0 8px 20px -2px rgba(30,75,59,.42),0 0 0 1px var(--forest,#1e4b3b);z-index:4}.gallery-strip .thumb.active:hover{transform:translateY(-4px) scale(1.07);box-shadow:0 12px 24px -2px rgba(30,75,59,.48),0 0 0 1.5px var(--forest,#1e4b3b)}.dark .gallery-strip .thumb,body.dark .gallery-strip .thumb{border-color:rgba(255,255,255,.16);background:#19221e;box-shadow:0 2px 8px rgba(0,0,0,.4)}.dark .gallery-strip .thumb:hover,body.dark .gallery-strip .thumb:hover{border-color:var(--forest-light,#22c55e);box-shadow:0 10px 24px -2px rgba(34,197,94,.35),0 4px 12px rgba(0,0,0,.5)}.dark .gallery-strip .thumb.active,body.dark .gallery-strip .thumb.active{border-color:var(--forest-light,#22c55e);box-shadow:0 8px 22px -2px rgba(34,197,94,.4),0 0 0 1px var(--forest-light,#22c55e)}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:8px}.detail-top h1{font-size:2.1rem;font-weight:600}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--forest-soft);color:var(--forest)}.badge.soil{background:var(--soil-soft);color:var(--soil)}.badge.sky{background:var(--sky-soft);color:var(--sky)}.detail-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:36px;gap:36px;align-items:start}.panel{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px}.panel h3{font-size:1.1rem;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.panel h3 svg{color:var(--soil)}.panel p{color:var(--ink-soft);font-size:.94rem}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.88rem}.info-row:last-child{border-bottom:none}.info-row .k{color:var(--ink-soft)}.info-row .v{font-weight:600;text-align:right}.map-box{height:250px;min-height:220px;border-radius:12px;overflow:hidden;margin-bottom:14px;border:1px solid var(--line);position:relative}.contact-list{display:flex;flex-direction:column;gap:2px}.contact-item{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:.88rem}.contact-item:last-child{border-bottom:none}.contact-item .ic{width:36px;height:36px;border-radius:999px;background:var(--forest-soft);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .lbl{color:var(--ink-soft);font-size:.72rem;display:block}.contact-item .val{font-weight:600}.wa-float{position:fixed;bottom:24px;right:24px;z-index:50;background:#25D366;color:#fff;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -6px rgba(0,0,0,.35);border:none}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-photo{aspect-ratio:1/1}.product-photo svg{width:100%;height:100%}.product-body{padding:12px 14px}.product-body .pname{font-weight:700;font-size:.92rem}.product-body .pdesc{font-size:.78rem;color:var(--ink-soft);margin:4px 0 8px}.product-body .pprice{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--soil);font-size:.85rem}.cert-list{display:flex;flex-direction:column;gap:10px}.cert-item{display:flex;gap:10px;align-items:flex-start;font-size:.86rem}.cert-item svg{color:var(--forest-light);flex-shrink:0;margin-top:2px}.share-row{display:flex;gap:10px;margin-top:16px}footer{background:#142E24;color:#F6F1E4;margin-top:60px;position:relative;overflow:hidden}.dark footer{background:#0E1F18;color:#F6F1E4;border-top:1px solid var(--line)}.footer-terrace{line-height:0}.footer-inner{padding:40px 24px 34px;max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner .fbrand{font-family:Fraunces,serif;font-weight:600;font-size:1.1rem;color:#FFFFFF}.footer-inner p{color:rgba(246,241,228,.88);opacity:1;font-size:.85rem;margin-top:6px;max-width:36ch}.footer-links{display:flex;gap:22px;font-size:.85rem;flex-wrap:wrap}.footer-links a{color:#F6F1E4;text-decoration:none;opacity:.9;transition:opacity .2s ease,color .2s ease}.footer-links a:hover{color:#FFFFFF;opacity:1;text-decoration:underline}@media (max-width:860px){.dir-layout{grid-template-columns:1fr}.filters{position:static}.detail-layout,.stats{grid-template-columns:1fr}.nav-links{display:none}}.skeleton{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-carousel{position:relative;z-index:1;height:calc(100vh - var(--nav-height, 63px));height:calc(100dvh - var(--nav-height, 63px));min-height:560px;padding-bottom:78px;overflow:hidden;display:flex;align-items:center}.hero-slides{position:absolute;top:-15%;left:0;right:0;height:130%;z-index:0;will-change:transform}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .4s ease,transform 4s ease;transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,45,35,.9),rgba(15,45,35,.72) 45%,rgba(15,45,35,.3))}.carousel-content{position:relative;z-index:3}.carousel-content .eyebrow,.carousel-content h1,.carousel-content p{color:white}.carousel-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:auto;height:auto;padding:10px;border:none;border-radius:0;outline:none;color:#ffffff;font-size:42px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .25s ease,transform .25s ease}.carousel-arrow,.carousel-arrow:hover{box-shadow:none;background:transparent}.carousel-arrow:hover{border:none;opacity:1;transform:translateY(-50%) scale(1.15)}.carousel-arrow:active{background:transparent;transform:translateY(-50%) scale(.95)}.carousel-arrow:focus,.carousel-arrow:focus-visible{background:transparent;border:none;outline:none;box-shadow:none}.carousel-prev{left:25px}.carousel-next{right:25px}.carousel-dots{position:absolute;z-index:10;bottom:95px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px}.carousel-dot{width:10px;height:10px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;cursor:pointer;transition:width .3s ease,background .3s ease,border-radius .3s ease}.carousel-dot.active{width:30px;height:10px;border-radius:10px;border-color:#ffffff;background:#ffffff}@media (max-width:768px){.hero-carousel{height:auto!important;min-height:calc(100vh - var(--nav-height, 63px));min-height:calc(100dvh - var(--nav-height, 63px));padding-top:32px;padding-bottom:95px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.carousel-content{padding:0 32px;text-align:center;display:flex;flex-direction:column;align-items:center}.carousel-content .eyebrow{margin-bottom:8px;font-size:.68rem}.carousel-content h1,.hero h1{font-size:clamp(1.45rem,5.5vw,2.1rem)!important;line-height:1.18!important;margin-bottom:10px!important;max-width:100%!important}.carousel-content p,.hero p{font-size:.86rem!important;line-height:1.45!important;margin-bottom:18px!important;max-width:100%!important}.carousel-content .btn{padding:10px 20px!important;font-size:.85rem!important}.carousel-arrow{font-size:28px;padding:4px;opacity:.45;z-index:6}.carousel-prev{left:4px}.carousel-next{right:4px}.carousel-dots{bottom:82px}.latest-carousel-arrow.left-arrow{left:-8px!important}.latest-carousel-arrow.right-arrow{right:-8px!important}.latest-carousel-arrow{width:36px!important;height:36px!important;font-size:.88rem!important}}@media (max-width:480px){.hero-carousel{padding-top:24px;padding-bottom:105px}.carousel-content{padding:0 20px}.carousel-arrow{display:none}.carousel-content h1,.hero h1{font-size:1.35rem!important;margin-bottom:8px!important}.carousel-content p,.hero p{font-size:.8rem;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.carousel-dots{bottom:88px}}.category-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-top:10px}.cat-home-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .22s ease;cursor:pointer;text-align:center}.cat-home-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--forest-light)}.cat-home-icon{width:52px;height:52px;border-radius:12px;background:var(--forest-soft);color:var(--forest);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .22s ease}.cat-home-card:hover .cat-home-icon{color:#ffffff;transform:scale(1.05)}.dark .cat-home-card:hover .cat-home-icon{color:#0D1611}.cat-home-title{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:4px}.cat-home-count{font-size:.76rem;color:var(--ink-soft)}.dark .cat-home-count{color:#B7C1B7!important}.product-catalog-card.card{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .22s ease}.product-catalog-card.card:hover{transform:translateY(-6px);border-color:var(--forest-light);box-shadow:var(--shadow)}.product-catalog-card .product-title{transition:color .15s ease}.product-catalog-card:hover .product-title{color:var(--forest)!important}.testimonial-carousel-container{position:relative;max-width:820px;margin:0 auto;padding:0 60px}@media (max-width:600px){.testimonial-carousel-container{padding:0 10px}}.testimonial-slides-wrapper{position:relative;min-height:250px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.testimonial-slides-wrapper:hover{border-color:var(--forest-light)}@media (max-width:600px){.testimonial-slides-wrapper{min-height:330px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.testimonial-slide-card{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(15px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}@media (max-width:600px){.testimonial-slide-card{padding:20px}}.testimonial-slide-card.active{opacity:1;pointer-events:auto;transform:translateY(0)}.testimonial-slide-card .rating{display:flex;gap:4px}.testimonial-slide-card .quote{font-size:1.02rem;color:var(--ink);line-height:1.6;font-style:italic;margin:14px 0;flex:1 1}@media (max-width:600px){.testimonial-slide-card .quote{font-size:.92rem}}.testimonial-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px dashed var(--line);padding-top:16px;margin-top:auto}@media (max-width:600px){.testimonial-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.testimonial-action-btn{width:100%;justify-content:center}}.testimonial-slide-card .user-info{display:flex;align-items:center;gap:12px}.testimonial-slide-card .avatar{width:38px;height:38px;border-radius:999px;background:var(--soil-soft);color:var(--soil);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace}.testimonial-slide-card .name{font-size:.92rem;font-weight:700;color:var(--ink)}.testimonial-slide-card .role{font-size:.75rem;color:var(--ink-soft);display:block;margin-top:2px}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--ink-soft);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(0,0,0,.05);z-index:5}.carousel-nav-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest);transform:translateY(-50%) scale(1.08)}.carousel-nav-btn.prev{left:0}.carousel-nav-btn.next{right:0}@media (max-width:600px){.carousel-nav-btn{display:none}}.testimonial-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.testimonial-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer;transition:all .25s ease}.testimonial-carousel-dot:hover{background:var(--forest-light)}.testimonial-carousel-dot.active{width:22px;border-radius:4px;background:var(--forest)}.testimonial-action-btn{padding:8px 16px!important;border-radius:999px!important;font-size:.8rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:4px!important;height:auto!important;line-height:1!important}.hamburger-btn{display:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10000}.hamburger-btn .line{width:100%;height:2px;background:var(--ink);border-radius:2px;transition:all .3s cubic-bezier(.16,1,.3,1)}@media (max-width:860px){.hamburger-btn{display:flex}}.hamburger-btn.open .line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .line:nth-child(2){opacity:0;transform:translateX(-10px)}.hamburger-btn.open .line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;pointer-events:none;visibility:hidden;transition:visibility .3s ease}.nav-drawer.open{pointer-events:auto;visibility:visible}.drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.nav-drawer.open .drawer-overlay{opacity:1}.drawer-content{position:absolute;top:0;right:0;width:290px;height:100%;background:var(--paper);border-left:1px solid var(--line);box-shadow:-4px 0 24px rgba(0,0,0,.15);padding:24px 20px;display:flex;flex-direction:column;gap:28px;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.nav-drawer.open .drawer-content{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer-title{font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;color:var(--forest)}.drawer-header .close-btn{font-size:1.8rem;font-weight:300;background:transparent;border:none;color:var(--ink-soft);cursor:pointer;line-height:1;padding:0 4px;transition:color .2s ease}.drawer-header .close-btn:hover{color:var(--forest)}.drawer-links{display:flex;flex-direction:column;gap:10px}.drawer-links a{padding:12px 18px;border-radius:var(--radius);font-size:1rem;font-weight:600;color:var(--ink-soft);transition:all .25s ease;text-decoration:none;display:flex;align-items:center}.drawer-links a.active,.drawer-links a:hover{background:var(--forest-soft);color:var(--forest);transform:translateX(4px)}.admin-container{padding-bottom:60px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:20px;flex-wrap:wrap}.admin-header-left{display:flex;flex-direction:column;gap:4px}.admin-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:.76rem;font-weight:700;width:-moz-fit-content;width:fit-content}.admin-title{font-size:1.8rem;font-weight:700;color:var(--ink);line-height:1.2}.admin-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-user-badge{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;background:var(--forest-soft);padding:6px 12px;border-radius:8px;font-weight:600;color:var(--forest)}@media (max-width:768px){.admin-header{flex-direction:column;align-items:stretch;gap:14px;padding-top:18px;padding-bottom:14px}.admin-title{font-size:1.35rem}.admin-header-right{width:100%;justify-content:flex-start;gap:8px}}@media (max-width:480px){.admin-title{font-size:1.18rem}.admin-header-right{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;width:100%}.admin-user-badge{grid-column:1/-1;justify-content:center;font-size:.8rem;padding:6px 10px}.admin-header-right .btn{width:100%;justify-content:center;padding:7px 8px!important;font-size:.76rem!important;white-space:nowrap}}.admin-nav-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.admin-nav-tabs::-webkit-scrollbar{display:none}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px 10px 0 0;font-size:.92rem;font-weight:600;color:var(--ink-soft);text-decoration:none;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.admin-tab:hover{color:var(--forest);background:var(--forest-soft)}.admin-tab.active{color:var(--forest);border-bottom-color:var(--forest);background:var(--paper);font-weight:700}@media (max-width:640px){.admin-nav-tabs{gap:6px;margin-bottom:18px}.admin-tab{padding:8px 12px;font-size:.82rem;gap:6px}}.tab-count{font-family:IBM Plex Mono,monospace;font-size:.74rem;padding:2px 7px;border-radius:999px;background:var(--sand);color:var(--ink-soft)}.tab-count.highlight{background:#EF4444;color:#ffffff}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:480px){.admin-stats-grid{grid-template-columns:1fr;gap:12px}}.admin-stat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative;transition:all .25s ease;display:flex;flex-direction:column}@media (max-width:480px){.admin-stat-card{padding:16px}}.dark .admin-stat-card{background:rgba(27,33,24,.96)!important;border:1px solid rgba(126,196,158,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#F3F2EC}.admin-stat-card.highlight{border-color:#EF4444;background:var(--paper)}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-icon{font-size:1.5rem}.stat-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px}.stat-badge.green{background:var(--forest-soft);color:var(--forest)}.stat-badge.blue{background:var(--sky-soft);color:var(--sky)}.stat-badge.amber{background:var(--soil-soft);color:var(--soil)}.stat-badge.red{background:rgba(239,68,68,.12);color:#EF4444}.stat-val{font-family:IBM Plex Mono,monospace;font-size:2.2rem;font-weight:700;color:var(--ink);line-height:1.1}@media (max-width:480px){.stat-val{font-size:1.8rem}}.stat-label{font-size:.84rem;color:var(--ink-soft);margin-top:4px;font-weight:600}.stat-link{margin-top:14px;font-size:.82rem;font-weight:700;color:var(--forest);text-decoration:none}.stat-link:hover{text-decoration:underline}.admin-section-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:900px){.admin-section-grid{grid-template-columns:1fr}}.admin-panel{padding:22px}@media (max-width:640px){.admin-panel{padding:16px 14px}}.dark .admin-panel{background:rgba(27,33,24,.96)!important;border:1px solid rgba(126,196,158,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#F3F2EC}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}@media (max-width:640px){.panel-header{flex-direction:column;align-items:flex-start;gap:8px}.panel-header .btn,.panel-header .link-more{width:100%;justify-content:center;text-align:center}}.panel-header h3{font-size:1.1rem;font-weight:700;color:var(--ink)}.quick-buttons-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}@media (max-width:640px){.quick-buttons-row{flex-direction:column;gap:8px}.quick-buttons-row .btn{width:100%;justify-content:center}}.admin-table th{padding:12px 14px;font-size:.76rem;letter-spacing:.05em;border-bottom:1px solid var(--line)}.admin-table td{padding:14px;color:var(--ink-soft)}.admin-table tbody tr:hover{background:var(--forest-soft)}.text-muted{color:var(--ink-soft);opacity:.85}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;border:none}.status-pill.active{background:var(--forest-soft);color:var(--forest)}.status-pill.inactive{background:var(--soil-soft);color:var(--soil)}.status-pill.pending{background:rgba(245,158,11,.15);color:#D97706}.btn-toggle{cursor:pointer;transition:transform .15s ease}.btn-toggle:hover{transform:scale(1.05)}.btn-xs{padding:5px 10px!important;font-size:.76rem!important;border-radius:6px!important}.btn-sm{padding:8px 14px!important;font-size:.82rem!important;border-radius:8px!important}.btn-green{background:#10B981!important;color:#ffffff!important;border:none!important}.btn-green:hover{background:#059669!important}.btn-red{background:#EF4444!important;color:#ffffff!important;border:none!important}.btn-red:hover{background:#DC2626!important}.btn-outline-danger{background:transparent!important;border:1px solid #ef4444!important;color:#EF4444!important}.btn-outline-danger:hover{background:rgba(239,68,68,.1)!important}.admin-list-gap{display:flex;flex-direction:column;gap:12px}.admin-item-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--paper)}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rating-inline{display:inline-flex;gap:2px;margin-left:8px;vertical-align:middle}.item-quote{font-size:.86rem;color:var(--ink);font-style:italic;margin:8px 0 12px;line-height:1.4}.item-actions{display:flex;gap:8px;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;z-index:1000000;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto}.modal-container{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgba(0,0,0,.4);width:100%;max-width:680px;max-height:min(90vh,780px);display:flex;flex-direction:column;position:relative;z-index:1000001;margin:auto;overflow:hidden}.modal-container.modal-sm{max-width:440px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0}.modal-header h3{font-size:1.15rem;font-weight:700;color:var(--ink)}.modal-close-btn{background:transparent;border:none;color:var(--ink-soft);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px}.modal-close-btn:hover{color:var(--forest);background:var(--sand)}.modal-body{flex:1 1}.admin-form,.modal-body{padding:24px;overflow-y:auto;min-height:0}.admin-form{display:flex;flex-direction:column;gap:20px;flex:1 1}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.form-grid{grid-template-columns:1fr;gap:12px}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.82rem;font-weight:700;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--sand);color:var(--ink);font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--forest);outline:none;background:var(--paper)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;flex-wrap:wrap}.admin-form .modal-footer{position:-webkit-sticky;position:sticky;bottom:-24px;margin:auto -24px -24px;z-index:10}.admin-image-upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));grid-gap:12px;gap:12px;margin-top:10px}@media (max-width:640px){.modal-overlay{padding:12px 8px;align-items:flex-end}.modal-container{max-height:92vh;border-radius:16px 16px 0 0;margin:0;width:100%}.modal-header{padding:14px 16px}.modal-header h3{font-size:1.05rem}.admin-form,.modal-body{padding:16px}.admin-form{gap:14px}.modal-footer{padding:12px 16px;gap:8px}.modal-footer .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);justify-content:center;padding:9px 12px!important;font-size:.82rem!important}.admin-form .modal-footer{bottom:-16px;margin:auto -16px -16px}.admin-image-upload-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))!important;gap:8px!important}}.empty-box{padding:24px;text-align:center;color:var(--ink-soft);background:var(--sand);border-radius:10px}footer,header,main{position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatVertical{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes waPulseRing{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes shimmerSweep{0%{transform:translateX(-100%);opacity:0}15%{opacity:.85}85%{opacity:.85}to{transform:translateX(100%);opacity:0}}@keyframes heroKenBurns{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:.8}50%{opacity:1}}.reveal,[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-revealed,[data-reveal].is-revealed{opacity:1;transform:translateY(0) scale(1)}.reveal-stagger>*{opacity:0;transform:translateX(-32px) translateY(10px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-stagger.is-revealed>*{opacity:1;transform:translateX(0) translateY(0)}.reveal-stagger.is-revealed>:first-child{transition-delay:.08s}.reveal-stagger.is-revealed>:nth-child(2){transition-delay:.16s}.reveal-stagger.is-revealed>:nth-child(3){transition-delay:.24s}.reveal-stagger.is-revealed>:nth-child(4){transition-delay:.32s}.reveal-stagger.is-revealed>:nth-child(5){transition-delay:.4s}.reveal-stagger.is-revealed>:nth-child(6){transition-delay:.48s}.reveal-stagger.is-revealed>:nth-child(7){transition-delay:.56s}.reveal-stagger.is-revealed>:nth-child(8){transition-delay:.64s}.reveal-stagger.is-revealed>:nth-child(9){transition-delay:.72s}.reveal-stagger.is-revealed>:nth-child(10){transition-delay:.8s}.reveal-stagger.is-revealed>:nth-child(11){transition-delay:.88s}.reveal-stagger.is-revealed>:nth-child(12){transition-delay:.96s}.reveal-stagger.is-revealed>:nth-child(13){transition-delay:1.04s}.reveal-stagger.is-revealed>:nth-child(14){transition-delay:1.12s}.reveal-stagger.is-revealed>:nth-child(15){transition-delay:1.2s}.reveal-stagger.is-revealed>:nth-child(16){transition-delay:1.28s}.reveal-stagger.is-revealed>:nth-child(17){transition-delay:1.36s}.reveal-stagger.is-revealed>:nth-child(18){transition-delay:1.44s}.reveal-stagger.is-revealed>:nth-child(19){transition-delay:1.52s}.reveal-stagger.is-revealed>:nth-child(20){transition-delay:1.6s}.reveal-stagger.is-revealed>:nth-child(21){transition-delay:1.68s}.reveal-stagger.is-revealed>:nth-child(22){transition-delay:1.76s}.reveal-stagger.is-revealed>:nth-child(23){transition-delay:1.84s}.reveal-stagger.is-revealed>:nth-child(24){transition-delay:1.92s}.reveal-left{opacity:0;transform:translateX(-20px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.reveal-left.is-revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(20px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.reveal-right.is-revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.reveal-scale.is-revealed{opacity:1;transform:scale(1)}.card,.product-catalog-card.card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease!important;will-change:transform,box-shadow;position:relative}.card:hover,.product-catalog-card.card:hover{transform:translateY(-8px) scale(1.012)!important;box-shadow:0 20px 36px -12px rgba(30,75,59,.22),0 0 1px rgba(30,75,59,.3)!important;border-color:var(--forest-light)!important}.dark .card:hover,.dark .product-catalog-card.card:hover{box-shadow:0 20px 40px -12px rgba(0,0,0,.75),0 0 15px rgba(118,199,156,.15)!important;border-color:rgba(118,199,156,.4)!important}.card-photo{position:relative;overflow:hidden}.card-photo img,.card-photo svg{transition:transform .6s cubic-bezier(.16,1,.3,1)!important}.card:hover .card-photo img,.card:hover .card-photo svg,.product-catalog-card.card:hover .card-photo img,.product-catalog-card.card:hover .card-photo svg{transform:scale(1.09) rotate(-.5deg)!important}.card-photo:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 60%);transform:translateX(-100%);opacity:0;pointer-events:none;z-index:2}.card:hover .card-photo:after,.product-catalog-card.card:hover .card-photo:after{animation:shimmerSweep .85s cubic-bezier(.16,1,.3,1) forwards}.cat-home-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .3s ease,background-color .3s ease!important}.cat-home-card:hover{transform:translateY(-6px) scale(1.02)!important;box-shadow:0 14px 28px -8px rgba(30,75,59,.18)!important;border-color:var(--forest)!important}.cat-home-card .cat-home-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s ease}.cat-home-card:hover .cat-home-icon{transform:scale(1.18) rotate(6deg);background:var(--forest);color:#fff}.stat-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s ease!important}.stat-card:hover{transform:translateY(-6px)!important;box-shadow:0 16px 30px -10px rgba(30,75,59,.2)!important}.btn{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background-color .25s ease!important}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -4px rgba(30,75,59,.3)}.btn:active{transform:translateY(0) scale(.97)}.btn-soil:hover{box-shadow:0 8px 20px -4px rgba(139,90,43,.4)}.hero-slide{transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)!important;will-change:opacity,transform}.hero-slide.active img{animation:heroKenBurns 12s ease-in-out infinite alternate}.hero-inner{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1)}.wa-float{animation:floatVertical 4s ease-in-out infinite,waPulseRing 2.5s infinite;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease!important}.wa-float:hover{animation:none;transform:scale(1.16) rotate(8deg)!important;box-shadow:0 10px 24px rgba(37,211,102,.5)!important}.icon-btn{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease!important}.icon-btn:hover{transform:rotate(15deg) scale(1.1)}.icon-btn:active{transform:rotate(0deg) scale(.95)}.link-more svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.link-more:hover svg{transform:translateX(5px)}.detail-hero{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;overflow:hidden}.detail-hero:hover{transform:scale(1.01);box-shadow:0 16px 36px -10px rgba(30,75,59,.25)}.detail-hero img,.detail-hero svg{transition:transform .7s cubic-bezier(.16,1,.3,1)}.detail-hero:hover img,.detail-hero:hover svg{transform:scale(1.04)}.panel{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .3s ease}.panel:hover{box-shadow:0 12px 28px -10px rgba(30,75,59,.15)}.variant-chip{transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,background-color .25s ease!important}.variant-chip:hover{transform:translateY(-3px) scale(1.03);border-color:var(--forest)!important}.variant-chip:active{transform:translateY(0) scale(.96)}.info-row{transition:background-color .2s ease,padding-left .2s ease}.info-row:hover{background-color:var(--sand);padding-left:6px}.search-field input{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.search-field input:focus{box-shadow:0 0 0 4px rgba(47,107,82,.18)}.page-loader-overlay{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#142E24,#1E4B3B 50%,#0D1D16);display:flex;align-items:center;justify-content:center;color:#F6F1E4;text-align:center;opacity:1;transform:translateY(0);transition:transform .42s cubic-bezier(.76,0,.24,1),opacity .35s ease;will-change:transform,opacity;pointer-events:auto}.page-loader-overlay.is-entering{animation:loaderSmoothIn .32s cubic-bezier(.16,1,.3,1) forwards}.page-loader-overlay.exit{animation:loaderSmoothOut .48s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}.page-loader-overlay.exit .loader-content{animation:loaderContentSmoothOut .42s cubic-bezier(.76,0,.24,1) forwards}@keyframes loaderSmoothIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes loaderSmoothOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes loaderContentSmoothOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.94)}}@keyframes loaderInstantFade{0%{opacity:0}to{opacity:1}}.loader-content{display:flex;flex-direction:column;align-items:center;padding:32px 24px;max-width:440px;width:100%}.loader-logo-wrap{position:relative;margin-bottom:20px}.loader-brand-mark,.loader-logo-wrap{display:flex;align-items:center;justify-content:center}.loader-brand-mark{width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#7EC49E;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:loaderPulse 1.8s ease-in-out infinite alternate}.loader-glow-ring{position:absolute;inset:-10px;border-radius:24px;background:radial-gradient(circle,rgba(126,196,158,.35) 0,rgba(126,196,158,0) 70%);animation:pulseGlow 1.8s ease-in-out infinite alternate}.loader-title{font-family:Fraunces,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;letter-spacing:.04em;color:#FFFFFF;margin-bottom:8px;text-shadow:0 4px 20px rgba(0,0,0,.4);animation:loaderTitleReveal .6s cubic-bezier(.16,1,.3,1) forwards}.loader-subtitle{font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#A4DCBD;opacity:.9;margin-bottom:28px;animation:loaderTitleReveal .8s cubic-bezier(.16,1,.3,1) forwards}.loader-progress-track{width:140px;height:3px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden;position:relative}.loader-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,#7EC49E,#E2B887);border-radius:999px;animation:loaderBarSweep .75s ease-in-out infinite;transform-origin:left}.btn-reset{background:#2563EB!important;color:#fff!important;border:1px solid #2563eb!important}.btn-reset:hover{background:#1D4ED8!important;border-color:#1D4ED8!important}.btn-logout{background:#DC2626!important;color:#fff!important;border:1px solid #dc2626!important}.btn-logout:hover{background:#B91C1C!important;border-color:#B91C1C!important}.btn-product{background:#16A34A!important;color:#fff!important;border:1px solid #15803d!important}.btn-product:hover{background:#15803D!important}.btn-review{background:#16A34A!important;color:#ffffff!important;border:1px solid #15803d!important}.btn-review:hover{background:#D97706!important}.product-preview{margin-top:14px;width:220px;height:170px;border-radius:14px;overflow:hidden;border:2px dashed #9ac8a5;display:flex;justify-content:center;align-items:center}.product-preview img{width:100%;height:100%;object-fit:cover}@keyframes loaderPulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes loaderTitleReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderBarSweep{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;box-shadow:0 4px 16px -4px rgba(0,0,0,.05)}.dark .admin-page-header{background:rgba(22,38,30,.95);border-color:rgba(255,255,255,.12)}.admin-page-header h2{font-size:1.4rem;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px}.admin-page-header .sub{color:var(--ink-soft);font-size:.86rem;margin-top:4px}@media (max-width:640px){.admin-page-header{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.admin-page-header h2{font-size:1.15rem}.admin-page-header .sub{font-size:.8rem}.admin-page-header .btn{width:100%;justify-content:center;padding:10px 14px!important}}.admin-search-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:0 4px 14px -4px rgba(0,0,0,.04)}.dark .admin-search-bar{background:rgba(22,38,30,.95);border-color:rgba(255,255,255,.12)}.admin-search-bar select{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.86rem;font-weight:600;cursor:pointer;outline:none;transition:all .2s ease;min-width:140px}.admin-search-bar select:hover{border-color:var(--forest)}.admin-search-bar select:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.dark .admin-search-bar select{background:#16261E;color:#F6F1E4;border-color:rgba(255,255,255,.15)}@media (max-width:768px){.admin-search-bar{padding:14px}.admin-search-bar .search-row{flex-direction:column;gap:10px}.admin-search-bar .search-field{width:100%;flex:1 1 100%!important}.admin-search-bar select{width:100%;min-width:100%}.admin-search-bar .btn{width:100%;justify-content:center}}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.02);background:var(--paper);position:relative}.admin-table-wrap::-webkit-scrollbar{height:6px}.admin-table-wrap::-webkit-scrollbar-track{background:var(--sand);border-radius:4px}.admin-table-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.admin-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--forest-light)}.admin-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.88rem;text-align:left}.admin-table th{background:var(--sand);padding:14px 16px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap}.dark .admin-table th{background:rgba(30,48,38,.95);color:rgba(246,241,228,.85);border-bottom-color:rgba(255,255,255,.12)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.dark .admin-table td{border-bottom-color:rgba(255,255,255,.08)}.admin-table tbody tr{transition:background-color .2s ease}.admin-table tbody tr:hover{background-color:var(--forest-soft)}.dark .admin-table tbody tr:hover{background-color:rgba(34,197,94,.08)}.admin-table tbody tr:last-child td{border-bottom:none}.dark .panel,body.dark .panel{background:rgba(26,30,22,.95)!important;border-color:var(--line)!important;color:#F5F4EF!important;box-shadow:0 10px 30px rgba(0,0,0,.45)}.dark .panel h1,.dark .panel h2,.dark .panel h3,.dark .panel h4,.dark .panel h5,.dark .panel h6,body.dark .panel h1,body.dark .panel h2,body.dark .panel h3,body.dark .panel h4,body.dark .panel h5,body.dark .panel h6{color:#F5F4EF!important}.dark .panel p,body.dark .panel p{color:#D9D7CF!important}.dark .panel b,.dark .panel strong,body.dark .panel b,body.dark .panel strong{color:#F5F4EF!important}.dark .detail-hero-panel,body.dark .detail-hero-panel{background:rgba(26,30,22,.95)!important;border-color:var(--line)!important}.dark .info-row,body.dark .info-row{border-bottom-color:var(--line)!important}.dark .info-row .k,body.dark .info-row .k{color:#B4AFA0!important}.dark .info-row .v,body.dark .info-row .v{color:#F5F4EF!important}.dark .info-row:hover,body.dark .info-row:hover{background-color:rgba(49,55,42,.5)!important}.dark .cert-item,body.dark .cert-item{background:rgba(40,30,21,.75)!important;border-color:var(--line)!important}.dark .cert-item span,body.dark .cert-item span{color:#F5F4EF!important}.dark .contact-item,body.dark .contact-item{border-bottom-color:var(--line)!important}.dark .contact-item .lbl,body.dark .contact-item .lbl{color:#B4AFA0!important}.dark .contact-item .val,body.dark .contact-item .val{color:#F5F4EF!important}.dark .contact-item .ic,body.dark .contact-item .ic{background:#1C2A22!important;color:var(--forest)!important;border:1px solid var(--line)}.dark .pprice,body.dark .pprice{color:#E2B887!important}.dark .pprice span,body.dark .pprice span{color:#B4AFA0!important}.dark .variant-chip,body.dark .variant-chip{background:rgba(26,30,22,.95)!important;color:#D9D7CF!important;border-color:var(--line)!important}.dark .variant-chip.active,body.dark .variant-chip.active{background:#1C2A22!important;color:var(--forest)!important;border-color:var(--forest)!important}.dark .breadcrumb,.dark .breadcrumb a,.dark .breadcrumb button,body.dark .breadcrumb,body.dark .breadcrumb a,body.dark .breadcrumb button{color:#B4AFA0!important}.dark .breadcrumb a:hover,body.dark .breadcrumb a:hover{color:var(--forest)!important}.dark .breadcrumb .sep,body.dark .breadcrumb .sep{color:var(--line)!important}.dark .breadcrumb .current,body.dark .breadcrumb .current{color:#F5F4EF!important}.dark .badge,body.dark .badge{background:#1C2A22!important;color:var(--forest)!important;border:1px solid var(--line)}.dark .badge.soil,body.dark .badge.soil{background:#281E15!important;color:#E2B887!important}.dark .badge.sky,body.dark .badge.sky{background:#182A32!important;color:#89C6E5!important}.dark .admin-title,body.dark .admin-title{color:#F5F4EF!important}.dark .admin-badge,body.dark .admin-badge{background:#1C2A22!important;color:#76C79C!important;border:1px solid #31372a!important}.dark .admin-nav-tabs,body.dark .admin-nav-tabs{border-bottom:1px solid #31372a!important}.dark .admin-tab,body.dark .admin-tab{color:#B4AFA0!important}.dark .admin-tab:hover,body.dark .admin-tab:hover{color:#76C79C!important;background:#1C2A22!important}.dark .admin-tab.active,body.dark .admin-tab.active{color:#76C79C!important;border-bottom-color:#76C79C!important;background:rgba(26,30,22,.95)!important;font-weight:700!important}.dark .tab-count,body.dark .tab-count{background:#121610!important;color:#D9D7CF!important}.dark .admin-stat-card,body.dark .admin-stat-card{background:rgba(26,30,22,.95)!important;border:1px solid #31372a!important;color:#F5F4EF!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important}.dark .stat-val,body.dark .stat-val{color:#F5F4EF!important}.dark .stat-label,body.dark .stat-label{color:#B4AFA0!important}.dark .stat-link,body.dark .stat-link{color:#76C79C!important}.dark .stat-badge.green,body.dark .stat-badge.green{background:#1C2A22!important;color:#76C79C!important;border:1px solid rgba(118,199,156,.3)!important}.dark .stat-badge.blue,body.dark .stat-badge.blue{background:#182A32!important;color:#89C6E5!important;border:1px solid rgba(137,198,229,.3)!important}.dark .stat-badge.amber,body.dark .stat-badge.amber{background:#281E15!important;color:#E2B887!important;border:1px solid rgba(226,184,135,.3)!important}.dark .admin-page-header,body.dark .admin-page-header{background:rgba(26,30,22,.95)!important;border:1px solid #31372a!important;box-shadow:0 6px 20px rgba(0,0,0,.35)!important}.dark .admin-page-header h2,body.dark .admin-page-header h2{color:#F5F4EF!important}.dark .admin-page-header .sub,body.dark .admin-page-header .sub{color:#B4AFA0!important}.dark .admin-search-bar,body.dark .admin-search-bar{background:rgba(26,30,22,.95)!important;border:1px solid #31372a!important}.dark .admin-search-bar select,body.dark .admin-search-bar select{background:#121610!important;color:#F5F4EF!important;border:1px solid #31372a!important}.dark .search-field,body.dark .search-field{background:#121610!important;border:1px solid #31372a!important}.dark .search-field input,body.dark .search-field input{background:transparent!important;color:#F5F4EF!important}.dark .search-field input::placeholder,body.dark .search-field input::placeholder{color:#736E60!important}.dark .search-field svg,body.dark .search-field svg{color:#76C79C!important}.dark .admin-panel,body.dark .admin-panel{background:rgba(26,30,22,.95)!important;border:1px solid #31372a!important;color:#F5F4EF!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important}.dark .panel-header h3,body.dark .panel-header h3{color:#F5F4EF!important}.dark .link-more,body.dark .link-more{color:#76C79C!important}.dark .dir-toolbar .result-count,body.dark .dir-toolbar .result-count{color:#B4AFA0!important}.dark .dir-toolbar .result-count b,body.dark .dir-toolbar .result-count b{color:#F5F4EF!important}.dark .admin-table-wrap,body.dark .admin-table-wrap{border:1px solid #31372a!important;background:#121610!important}.dark .admin-table th,body.dark .admin-table th{background:#18231C!important;color:#D8D5CC!important;border-bottom:2px solid #31372a!important}.dark .admin-table td,body.dark .admin-table td{border-bottom:1px solid #232a20!important;color:#D9D7CF!important}.dark .admin-table td b,body.dark .admin-table td b{color:#F5F4EF!important}.dark .admin-table td .mono,body.dark .admin-table td .mono{color:#E2B887!important}.dark .admin-table tbody tr:hover,body.dark .admin-table tbody tr:hover{background:rgba(47,107,82,.22)!important}.dark .text-muted,body.dark .text-muted{color:#8C867A!important}.dark .status-pill.active,body.dark .status-pill.active{background:#1C2A22!important;color:#76C79C!important;border:1px solid rgba(118,199,156,.3)!important}.dark .status-pill.inactive,body.dark .status-pill.inactive{background:#281E15!important;color:#E2B887!important;border:1px solid rgba(226,184,135,.3)!important}.dark .modal-container,body.dark .modal-container{background:#1A1E16!important;border:1px solid #3a4333!important;color:#F5F4EF!important;box-shadow:0 25px 60px rgba(0,0,0,.75)!important}.dark .modal-header,body.dark .modal-header{background:#1A1E16!important;border-bottom:1px solid #31372a!important}.dark .modal-header h3,body.dark .modal-header h3{color:#F5F4EF!important}.dark .modal-close-btn,body.dark .modal-close-btn{color:#B4AFA0!important}.dark .modal-close-btn:hover,body.dark .modal-close-btn:hover{color:#76C79C!important;background:#121610!important}.dark .modal-body,body.dark .modal-body{background:#1A1E16!important;color:#D9D7CF!important}.dark .modal-footer,body.dark .modal-footer{background:#1A1E16!important;border-top:1px solid #31372a!important}.dark .admin-form,body.dark .admin-form{background:#1A1E16!important}.dark .form-group label,body.dark .form-group label{color:#F5F4EF!important}.dark .form-group input,.dark .form-group select,.dark .form-group textarea,body.dark .form-group input,body.dark .form-group select,body.dark .form-group textarea{background:#121610!important;color:#F5F4EF!important;border:1px solid #31372a!important}.dark .form-group input:focus,.dark .form-group select:focus,.dark .form-group textarea:focus,body.dark .form-group input:focus,body.dark .form-group select:focus,body.dark .form-group textarea:focus{border-color:#76C79C!important;background:#18231C!important;box-shadow:0 0 0 3px rgba(118,199,156,.2)!important;outline:none!important}.dark .form-group input::placeholder,.dark .form-group textarea::placeholder,body.dark .form-group input::placeholder,body.dark .form-group textarea::placeholder{color:#736E60!important}.admin-login-wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.admin-login-card{max-width:440px;width:100%;padding:36px 32px;border-radius:20px;box-shadow:0 20px 48px -12px rgba(30,75,59,.25);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}@media (max-width:480px){.admin-login-wrapper{padding:16px 12px;min-height:80vh}.admin-login-card{padding:24px 18px!important;border-radius:16px!important}.admin-login-card h2{font-size:1.3rem!important}}.dark .admin-login-card,body.dark .admin-login-card{background:#1A1E16!important;border:1px solid #31372a!important;color:#F5F4EF!important;box-shadow:0 20px 50px rgba(0,0,0,.6)!important}.dark .admin-login-card h2,body.dark .admin-login-card h2{color:#F5F4EF!important}.dark .admin-login-card p,body.dark .admin-login-card p{color:#B4AFA0!important}.dark .admin-login-card label,body.dark .admin-login-card label{color:#F5F4EF!important}.dark .admin-login-card input,body.dark .admin-login-card input{background:#121610!important;color:#F5F4EF!important;border:1px solid #31372a!important}.dark .admin-login-card input:focus,body.dark .admin-login-card input:focus{border-color:#76C79C!important;background:#18231C!important;box-shadow:0 0 0 3px rgba(118,199,156,.2)!important}.dark .btn-outline,body.dark .btn-outline{background:#232B20!important;border:1px solid #3e4937!important;color:#F5F4EF!important;box-shadow:0 2px 6px rgba(0,0,0,.25)!important}.dark .btn-outline:hover,body.dark .btn-outline:hover{background:#2E382A!important;border-color:#76C79C!important;color:#76C79C!important}.dark .admin-table .btn-outline,.dark .admin-table .btn-xs,body.dark .admin-table .btn-outline,body.dark .admin-table .btn-xs{background:#18231C!important;border:1px solid rgba(118,199,156,.45)!important;color:#76C79C!important;font-weight:700!important}.dark .admin-table .btn-outline:hover,.dark .admin-table .btn-xs:hover,body.dark .admin-table .btn-outline:hover,body.dark .admin-table .btn-xs:hover{background:#76C79C!important;color:#0D1D16!important;border-color:#76C79C!important}.dark .modal-footer .btn-outline,body.dark .modal-footer .btn-outline{background:#283024!important;border:1px solid #485440!important;color:#F5F4EF!important;font-weight:700!important}.dark .modal-footer .btn-outline:hover,body.dark .modal-footer .btn-outline:hover{background:#364131!important;border-color:#B4AFA0!important;color:#FFFFFF!important}.dark .btn-outline-danger,body.dark .btn-outline-danger{background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.5)!important;color:#F87171!important}.dark .btn-outline-danger:hover,body.dark .btn-outline-danger:hover{background:#EF4444!important;color:#FFFFFF!important;border-color:#EF4444!important}.dark .btn-red,body.dark .btn-red{background:#DC2626!important;color:#FFFFFF!important}.dark .btn-red:hover,body.dark .btn-red:hover{background:#B91C1C!important}@keyframes lightboxFadeIn{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.product-gallery-main:hover .gallery-expand-btn,.umkm-banner-container:hover .banner-expand-btn{background:rgba(0,0,0,.82)!important;border-color:rgba(255,255,255,.45)!important;transform:scale(1.04)}.banner-expand-btn:hover,.gallery-expand-btn:hover{background:var(--forest,#1e4b3b)!important;border-color:rgba(255,255,255,.5)!important;transform:scale(1.08)!important;box-shadow:0 6px 18px rgba(30,75,59,.5)!important}.product-gallery-main:hover img,.umkm-banner-container:hover img{transform:scale(1.015)}.carousel-arrow:hover{background:rgba(0,0,0,.85)!important;border-color:rgba(255,255,255,.5)!important;transform:translateY(-50%) scale(1.08)!important;box-shadow:0 6px 18px rgba(0,0,0,.4)!important}.lightbox-overlay button:hover{filter:brightness(1.15)}@media (max-width:640px){.lightbox-header{padding:12px 16px!important}.lightbox-header h3{font-size:.95rem!important}.lightbox-footer{padding:10px 14px 14px!important}.lightbox-main-viewport button{width:40px!important;height:40px!important}.banner-expand-btn span,.gallery-expand-btn span{display:none}.banner-expand-btn,.gallery-expand-btn{padding:8px!important;border-radius:50%!important}}