.product-card{border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.product-card-image img{height:180px;object-fit:cover;width:100%}.product-card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.product-card-header{align-items:center;display:flex;justify-content:space-between}.product-card-price{color:#15803d;font-weight:600}.product-card-category{background:#ecfdf3;border-radius:999px;color:#166534;display:inline-block;font-size:.75rem;padding:2px 8px}.product-card-description{color:#4b5563;font-size:.85rem;margin:4px 0}.product-card-footer{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.product-card-footer button{flex:1 1}.product-card-link{color:#2563eb;font-size:.8rem}body{background:#fafafa;font-family:sans-serif;margin:0}.nav{background:rgba(0,140,255,.274)}.nav a{color:#2f855a;font-weight:700;text-decoration:none}.page{padding:2rem}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1rem}.product-card img{border-radius:6px;width:60%}.meta{margin-top:1rem}.cart-item,.meta{display:flex;justify-content:space-between}.cart-item{border-bottom:1px solid #eee;padding:1rem 0}.controls button{margin:0 4px}.about-banner{border-radius:10px;height:260px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.about-banner img{height:100%;object-fit:cover;width:100%}.banner-text{background:#00000073;border-radius:6px;bottom:20px;color:#fff;left:30px;padding:10px 20px;position:absolute}.footer{background:#fff;border-top:1px solid #eee;margin-top:3rem;padding:1.5rem;text-align:center}.footer a{color:#2f855a;font-weight:600;margin:0 10px;text-decoration:none}.footer a:hover{text-decoration:underline}.cart-item-img{border-radius:6px;height:80px;margin-right:1rem;object-fit:cover;width:80px}.zoom-wrapper{border-radius:10px;cursor:zoom-in;max-width:400px;overflow:hidden;transition:transform .3s ease;width:100%}.zoom-wrapper img{transition:transform .4s ease;width:100%}.zoom-wrapper.zoomed{cursor:zoom-out}.zoom-wrapper.zoomed img{transform:scale(2)}.mini-cart-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.mini-cart{animation:fadeIn .3s ease;background:#fff;border-radius:10px;padding:1.5rem;width:300px}.mini-cart-item{display:flex;gap:1rem;margin-bottom:1rem}.mini-cart-item img{border-radius:6px;height:60px;object-fit:cover;width:60px}.mini-cart-btn{background:#2f855a;border-radius:6px;color:#fff;display:block;margin-top:1rem;padding:.7rem;text-align:center;text-decoration:none}.image-modal-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.image-modal{max-height:90%;max-width:90%;position:relative}.image-modal img{border-radius:10px;height:auto;object-fit:contain;width:80%}.close-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 10px #0000004d;cursor:pointer;font-size:1.8rem;height:40px;line-height:0;position:absolute;right:-10px;top:-10px;width:40px}.clickable-image{cursor:zoom-in}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;max-width:500px}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.8rem}.contact-form button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;max-width:400px}.auth-form input{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.8rem}.auth-form button{background:#2f855a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem}.auth-form button:hover{background:#276749}.error-msg{color:#c53030;font-weight:700}.success-msg{color:#2f855a;font-weight:700}.hero-banner{height:60vh;overflow:hidden;position:relative;width:100%}.hero-image{animation:fadeIn 1s ease;height:100%;object-fit:cover;width:100%}.hero-text{color:#fff;left:50%;position:absolute;text-align:center;text-shadow:0 3px 10px #0009;top:50%;transform:translate(-50%,-50%)}.hero-text h1{font-size:3rem;margin-bottom:.5rem}.hero-text p{font-size:1.3rem}.hero-dots{bottom:20px;display:flex;gap:8px;justify-content:center;position:absolute;width:100%}.dot{background:#fff9;border-radius:50%;cursor:pointer;height:12px;transition:.3s;width:12px}.dot.active{background:#fff;transform:scale(1.2)}@keyframes fadeIn{0%{opacity:.4}to{opacity:1}}.video-hero-container{height:70vh;overflow:hidden;position:relative;width:100%}.video-hero{height:100%;object-fit:cover;width:100%}.video-hero-overlay{color:#fff;left:50%;position:absolute;text-align:center;text-shadow:0 3px 10px #000000b3;top:50%;transform:translate(-50%,-50%);z-index:2}.video-hero-overlay h1{font-size:3rem;margin-bottom:.5rem}.video-hero-overlay p{font-size:1.3rem;margin-bottom:1.5rem}.cta-btn{background:#2f855a;border-radius:6px;color:#fff;font-size:1.2rem;font-weight:700;padding:.9rem 1.8rem;text-decoration:none;transition:.3s ease}.cta-btn:hover{background:#276749}.nav{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 2rem;z-index:1000}.sticky{position:sticky;top:0}.nav-logo{align-items:center;display:flex;gap:.5rem;text-decoration:none}.nav-logo img{height:45px;object-fit:contain;width:45px}.nav-logo span{color:#2f855a;font-size:1.5rem;font-weight:700}.nav-search input{border:1px solid #ccc;border-radius:6px;padding:.6rem 1rem;width:250px}.nav-links{align-items:center;display:flex;gap:1.2rem}.nav-links a{color:#333;font-weight:500;text-decoration:none}.nav-links a:hover{color:#2f855a}.cart-icon{font-size:1.4rem;position:relative}.cart-badge{animation:pop .3s ease;background:#e53e3e;border-radius:50%;color:#fff;font-size:.75rem;padding:2px 6px;position:absolute;right:-10px;top:-8px}@keyframes pop{0%{transform:scale(.5)}to{transform:scale(1)}}.logout-btn{background:#0000;border:none;color:#e53e3e;cursor:pointer;font-weight:700}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger span{background:#333;height:3px;transition:.3s;width:25px}.hamburger.active span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.nav-links,.nav-search{display:none}.nav-links{background:#fff;border-bottom:1px solid #eee;border-left:1px solid #eee;flex-direction:column;padding:1rem;position:absolute;right:0;top:70px;width:200px}.hamburger,.nav-links.open{display:flex}}.dropdown{display:inline-block;padding:.5rem 0;position:relative}.dropdown-title{color:#333;cursor:pointer;font-weight:500;padding:.5rem 0}.dropdown-menu{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 12px #0000001a;display:none;flex-direction:column;left:0;min-width:180px;padding:.5rem 0;position:absolute;top:100%;z-index:999}.dropdown:hover .dropdown-menu{display:flex}.dropdown-menu a{color:#333;display:block;padding:.7rem 1rem;text-decoration:none}.dropdown-menu a:hover{background:#f7f7f7;color:#2f855a}.loader{display:flex;justify-content:center;padding:2rem}.spinner{animation:spin .7s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#2f855a;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.status-badge{border-radius:6px;color:#fff;font-size:.8rem;padding:4px 10px}.status-badge.processing{background:orange}.status-badge.paid{background:green}.status-badge.shipped{background:blue}.status-badge.delivered{background:#2f855a}.status-badge.cancelled{background:red}.cart-item img{border-radius:6px;height:80px;object-fit:cover;width:80px}.order-success{padding:2rem;text-align:center}.order-success .btn{background:#28a745;border-radius:6px;color:#fff;display:inline-block;margin-top:1.5rem;padding:.8rem 1.5rem;text-decoration:none}.order-cancel{padding:2rem;text-align:center}.btn{background:#0070f3;color:#fff}.btn,.btn-secondary{border-radius:6px;display:inline-block;padding:.8rem 1.5rem;text-decoration:none}.admin-orders,.order-history{padding:2rem}.orders-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #ddd;padding:.8rem}.filters{margin-bottom:1rem}select{padding:.4rem}.order-detail-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.order-detail{background:#fff;border-radius:8px;padding:2rem;width:350px}.admin-products{padding:2rem}.product-form{grid-gap:.8rem;display:grid;gap:.8rem;margin-bottom:2rem;max-width:400px}.products-table{border-collapse:collapse;width:100%}.products-table td,.products-table th{border-bottom:1px solid #ddd;padding:.8rem}.btn-small{border:none;border-radius:4px;cursor:pointer;padding:.4rem .8rem}.btn-danger{background:#d9534f}.btn-secondary{background:#ccc;color:#333}.order-lookup{padding:2rem}.error{color:red;margin-top:1rem}.user-orders{padding:2rem}.order-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.order-card{border:1px solid #ddd;border-radius:8px;padding:1rem}.btn-small{background:#0070f3;border-radius:6px;color:#fff;display:inline-block;margin-top:.5rem;padding:.4rem 1rem;text-decoration:none}.checkout{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;margin:2rem auto;max-width:600px;padding:2rem}.checkout-section h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.checkout input{border:1px solid #dcdcdc;border-radius:6px;font-size:1rem;margin-bottom:1rem;padding:12px;transition:border-color .2s ease;width:100%}.checkout input:focus{border-color:#007bff;outline:none}.checkout-section p{color:#444;font-size:1rem;margin:.3rem 0}.checkout-section h3:last-of-type{font-size:1.3rem;font-weight:700;margin-top:1rem}.checkout button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px;transition:background .2s ease;width:100%}.checkout button:hover{background:#0069d9}.checkout button:disabled{background:#9cc7ff;cursor:not-allowed}.checkout p{color:#0f5c3291;font-weight:500;margin-top:1rem;text-align:center}.product-form select{background:#fff;border:1px solid #dcdcdc;border-radius:6px;font-size:1rem;margin-bottom:1rem;padding:10px;width:100%}.order-items{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.order-item{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;max-width:300px;padding:10px;width:100%}.order-item-image{border-radius:6px;height:120px;margin-right:10px;object-fit:cover;width:120px}.order-item-info{display:flex;flex-direction:column}.order-item-name{color:#333;font-weight:600}.order-item-price,.order-item-qty{color:#555;font-size:.9rem}.country-selector{align-items:center;display:flex;gap:10px;margin-bottom:1.5rem}.country-selector label{color:#333;font-weight:600}.country-selector select{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:8px 12px}.product-detail-container{align-items:flex-start;display:flex;gap:40px}.product-detail-image img{border-radius:8px;height:380px;object-fit:cover;width:380px}.product-detail-info{max-width:500px}.product-detail-price{color:#15803d;font-size:1.6rem;font-weight:700}.product-detail-category{color:#374151;font-size:.9rem;margin-top:8px}.product-detail-description{color:#4b5563;line-height:1.5;margin-top:16px}.out-of-stock{color:#b91c1c}.low-stock,.out-of-stock{font-weight:700;margin-top:12px}.low-stock{color:#d97706}.btn{margin-top:20px}.status-buttons button{border:none;border-radius:6px;cursor:pointer;margin-right:10px;padding:6px 12px}:root{--leaf:#2f855a;--leaf-dark:#276749;--leaf-deep:#1c4532;--leaf-tint:#e8f3ec;--ink:#1d2521;--ink-2:#46524b;--ink-3:#76827b;--line:#dfe5e0;--bg:#f3f5f2;--surface:#fff;--palm:#b7791f;--palm-tint:#fdf3dc;--chili:#c0392b;--chili-tint:#fdecea;--river:#2b6cb0;--river-tint:#e6f0fa;--r-card:14px;--r-field:8px;--focus:0 0 0 3px #2f855a47;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{-webkit-font-smoothing:antialiased;background:#f3f5f2;background:var(--bg);color:#1d2521;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font)}.page>h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.015em;line-height:1.15}.ui-btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--r-field);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;padding:.6rem 1.05rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-btn:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-btn--primary{background:#2f855a;background:var(--leaf);color:#fff}.ui-btn--primary:hover:not(:disabled){background:#276749;background:var(--leaf-dark)}.ui-btn--ghost{background:#fff;background:var(--surface);border-color:#c9d2cc;color:#1d2521;color:var(--ink)}.ui-btn--ghost:hover:not(:disabled){background:#e8f3ec;background:var(--leaf-tint);border-color:#2f855a;border-color:var(--leaf)}.ui-btn--danger{background:#fff;background:var(--surface);border-color:#efc4be;color:#c0392b;color:var(--chili)}.ui-btn--danger:hover:not(:disabled){background:#fdecea;background:var(--chili-tint)}.ui-btn--sm{font-size:.85rem;padding:.38rem .7rem}.ui-btn--block{width:100%}.ui-field{margin-bottom:1rem}.ui-label{color:#46524b;color:var(--ink-2);display:block;font-size:.88rem;font-weight:600;margin-bottom:.3rem}.ui-input,.ui-select,.ui-textarea{background:#fff;background:var(--surface);border:1px solid #c9d2cc;border-radius:8px;border-radius:var(--r-field);box-sizing:border-box;color:#1d2521;color:var(--ink);font:inherit;padding:.6rem .75rem;width:100%}.ui-textarea{min-height:96px;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:#2f855a;border-color:var(--leaf);box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.ui-hint{color:#76827b;color:var(--ink-3);font-size:.82rem;margin:.3rem 0 0}.ui-badge{background:#edf0ee;border-radius:999px;color:#46524b;color:var(--ink-2);display:inline-block;font-size:.78rem;font-weight:600;line-height:1.3;padding:.18rem .55rem;white-space:nowrap}.ui-badge--ok{background:#e8f3ec;background:var(--leaf-tint);color:#1c4532;color:var(--leaf-deep)}.ui-badge--low{background:#fdf3dc;background:var(--palm-tint);color:#7a4f0e}.ui-badge--out{background:#fdecea;background:var(--chili-tint);color:#8e2a20}.ui-status--pending{background:#fdf3dc;background:var(--palm-tint);color:#7a4f0e}.ui-status--paid{background:#e6f0fa;background:var(--river-tint);color:#1f4f82}.ui-status--delivered{background:#e8f3ec;background:var(--leaf-tint);color:#1c4532;color:var(--leaf-deep)}.ui-status--amount_mismatch,.ui-status--cancelled,.ui-status--failed{background:#fdecea;background:var(--chili-tint);color:#8e2a20}.ui-alert{border:1px solid #0000;border-radius:8px;border-radius:var(--r-field);font-size:.93rem;margin:0 0 1rem;padding:.7rem .95rem}.ui-alert--ok{background:#e8f3ec;background:var(--leaf-tint);border-color:#bfdcc9;color:#1c4532;color:var(--leaf-deep)}.ui-alert--error{background:#fdecea;background:var(--chili-tint);border-color:#f1c5bf;color:#8e2a20}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:2rem}.pager-btn{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:8px;border-radius:var(--r-field);color:#1d2521;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;min-width:2.4rem;padding:.5rem .75rem}.pager-btn:hover:not(:disabled):not(.is-active){background:#e8f3ec;background:var(--leaf-tint);border-color:#2f855a;border-color:var(--leaf)}.pager-btn:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.pager-btn.is-active{background:#2f855a;background:var(--leaf);border-color:#2f855a;border-color:var(--leaf);color:#fff}.pager-btn:disabled{cursor:not-allowed;opacity:.45}.pager-gap{color:#76827b;color:var(--ink-3);padding:0 .25rem}.shop{margin:0 auto;max-width:1240px;padding:2rem 1.25rem 3rem}.shop-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.shop-title{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:750;letter-spacing:-.02em;line-height:1.1;margin:0}.shop-sub{color:#76827b;color:var(--ink-3);font-size:.95rem;margin:.35rem 0 0;min-height:1.3em}.shop-sort{align-items:center;display:flex;gap:.6rem}.shop-sort .ui-label{margin:0;white-space:nowrap}.shop-sort .ui-select{min-width:190px;width:auto}.product-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));transition:opacity .15s ease}.product-grid.is-loading{opacity:.55;pointer-events:none}.pt-card{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease}.pt-card:hover{border-color:#b4c6ba;box-shadow:0 8px 24px #14281e17}.pt-media{aspect-ratio:1/1;background:#e8f3ec;background:var(--leaf-tint);display:block;overflow:hidden;position:relative}.pt-media img{display:block;height:100%;object-fit:cover;transform-origin:50% 50%;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .35s ease-out;width:100%}@media (hover:hover) and (pointer:fine){.pt-media:hover img{transform:scale(1.2)}}.pt-placeholder{align-items:center;color:#2f855a;color:var(--leaf);display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.pt-flag{left:.65rem;position:absolute;top:.65rem}.pt-body{display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:.95rem 1rem .5rem}.pt-cat{color:#76827b;color:var(--ink-3);font-size:.82rem}.pt-name{font-size:1.08rem;font-weight:650;line-height:1.25;margin:0}.pt-name a{color:inherit;text-decoration:none}.pt-name a:hover{color:#276749;color:var(--leaf-dark);text-decoration:underline}.pt-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#46524b;color:var(--ink-2);display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}.pt-price{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.01em;margin-top:auto;padding-top:.5rem}.pt-actions{display:flex;gap:.5rem;padding:.75rem 1rem 1rem}.pt-actions .ui-btn{flex:1 1}.pt-skeleton .pt-line,.pt-skeleton .pt-media{animation:shimmer 1.3s linear infinite;background:linear-gradient(90deg,#eaefeb 25%,#f6f8f6 50%,#eaefeb 75%);background-size:200% 100%}.pt-skeleton .pt-line{border-radius:6px;height:.9rem;margin-bottom:.55rem}.pt-skeleton .pt-line--short{width:55%}@keyframes shimmer{to{background-position:-200% 0}}.shop-empty{background:#fff;background:var(--surface);border:1px dashed #c3cec7;border-radius:14px;border-radius:var(--r-card);margin:3rem auto;max-width:460px;padding:2rem;text-align:center}.shop-empty h3{margin:0 0 .4rem}.shop-empty p{color:#46524b;color:var(--ink-2);margin:0 0 1.1rem}.pd{margin:0 auto;max-width:1100px;padding:1.5rem 1.25rem 3rem}.pd-crumbs{color:#76827b;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem;margin-bottom:1.1rem}.pd-crumbs a{color:#276749;color:var(--leaf-dark);text-decoration:none}.pd-crumbs a:hover{text-decoration:underline}.pd-card{grid-gap:2.25rem;background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:18px;display:grid;gap:2.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1.5rem}@media (max-width:820px){.pd-card{gap:1.25rem;grid-template-columns:1fr;padding:1rem}}.pd-media{align-items:center;aspect-ratio:1/1;background:#e8f3ec;background:var(--leaf-tint);border-radius:14px;border-radius:var(--r-card);display:flex;justify-content:center;overflow:hidden}.pd-media img{height:100%;object-fit:cover;width:100%}.pd-info{align-self:center;display:flex;flex-direction:column;gap:.85rem}.pd-cat{color:#76827b;color:var(--ink-3);font-size:.92rem;margin:0}.pd-name{font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.02em;line-height:1.1}.pd-name,.pd-price{font-weight:750;margin:0}.pd-price{font-feature-settings:"tnum";font-size:2rem;font-variant-numeric:tabular-nums}.pd-desc{color:#46524b;color:var(--ink-2);line-height:1.65;margin:0;max-width:62ch;white-space:pre-line}.pd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.pd-actions .ui-btn--primary{font-size:1rem;padding:.75rem 1.5rem}.pd-note{color:#76827b;color:var(--ink-3);font-size:.9rem}.contact-page{margin:0 auto;max-width:1040px}.contact-intro{color:#46524b;color:var(--ink-2);line-height:1.6;max-width:62ch}.contact-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:1.75rem}@media (max-width:820px){.contact-layout{grid-template-columns:1fr}}.contact-info{grid-gap:.9rem;display:grid;gap:.9rem}.contact-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);display:flex;gap:1rem;padding:1.1rem 1.25rem}.contact-icon{align-items:center;background:#e8f3ec;background:var(--leaf-tint);border-radius:12px;color:#276749;color:var(--leaf-dark);display:flex;flex:none;height:44px;justify-content:center;width:44px}.contact-card h3{font-size:1.05rem;font-weight:700;margin:0 0 .2rem}.contact-card p{color:#46524b;color:var(--ink-2);margin:0;overflow-wrap:anywhere}.contact-card a{color:#276749;color:var(--leaf-dark);font-weight:600;text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-form{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:16px;gap:1.1rem;margin:0;max-width:none;padding:1.75rem}.contact-form h3{font-size:1.25rem;margin:0}.contact-form .contact-form-note{color:#76827b;color:var(--ink-3);margin:-.5rem 0 0}.contact-form .ui-field{margin-bottom:0}.contact-form input,.contact-form textarea{background:#fff;background:var(--surface);border:1px solid #c9d2cc;border-radius:8px;border-radius:var(--r-field);box-sizing:border-box;color:#1d2521;color:var(--ink);font:inherit;padding:.75rem .9rem;width:100%}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#2f855a;border-color:var(--leaf);box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.contact-form button{background:#2f855a;background:var(--leaf);border-radius:8px;border-radius:var(--r-field);font:inherit;font-weight:650;padding:.85rem 1rem}.contact-form button:hover{background:#276749;background:var(--leaf-dark)}.contact-form button:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.contact-form button:disabled{cursor:not-allowed;opacity:.6}.error-msg,.success-msg{border:1px solid #0000;border-radius:8px;border-radius:var(--r-field);font-size:.95rem;font-weight:600;padding:.75rem 1rem}.success-msg{background:#e8f3ec;background:var(--leaf-tint);border-color:#bfdcc9;color:#1c4532;color:var(--leaf-deep)}.error-msg{background:#fdecea;background:var(--chili-tint);border-color:#f1c5bf;color:#8e2a20}.adm{margin:0 auto;max-width:1280px;padding:1.5rem 1.25rem 3rem}.adm-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.adm-title{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:750;letter-spacing:-.02em;margin:0}.adm-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.adm-muted{color:#76827b;color:var(--ink-3)}.adm-nav{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:10px;display:flex;gap:.25rem;margin-bottom:1.5rem;max-width:100%;overflow-x:auto;padding:.25rem;width:max-content}.adm-nav a{border-radius:7px;color:#46524b;color:var(--ink-2);font-size:.93rem;font-weight:600;padding:.5rem .95rem;text-decoration:none;white-space:nowrap}.adm-nav a:hover{background:#e8f3ec;background:var(--leaf-tint)}.adm-nav a.active{background:#2f855a;background:var(--leaf);color:#fff}.adm-card{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card)}.adm-card-head{align-items:center;border-bottom:1px solid #dfe5e0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1.25rem}.adm-card-head h3{font-size:1.05rem;margin:0}.adm-card-body{padding:1.25rem}.adm-strip{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.5rem;overflow:hidden}.adm-strip-item{border-right:1px solid #dfe5e0;border-right:1px solid var(--line);color:inherit;display:block;padding:1.1rem 1.35rem;text-decoration:none}.adm-strip-item:last-child{border-right:none}.adm-strip-value{font-feature-settings:"tnum";display:block;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.1}.adm-strip-label{color:#76827b;color:var(--ink-3);display:block;font-size:.9rem;margin-top:.2rem}.adm-strip-item--action{background:#e6f0fa;background:var(--river-tint)}.adm-strip-item--action .adm-strip-value{color:#1f4f82}.adm-strip-item--warn .adm-strip-value{color:#b7791f;color:var(--palm)}.adm-strip-item--bad .adm-strip-value{color:#c0392b;color:var(--chili)}a.adm-strip-item:hover{background:#dcebf8}@media (max-width:640px){.adm-strip-item{border-bottom:1px solid #dfe5e0;border-bottom:1px solid var(--line);border-right:none}.adm-strip-item:last-child{border-bottom:none}}.adm-grid-2{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.adm-grid-2{grid-template-columns:1fr}}.adm-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:360px minmax(0,1fr)}@media (max-width:960px){.adm-layout{grid-template-columns:1fr}}.adm-sticky{position:sticky;top:5.5rem}@media (max-width:960px){.adm-sticky{position:static}}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;min-width:620px;width:100%}.adm-table th{background:#f8faf8;border-bottom:1px solid #dfe5e0;border-bottom:1px solid var(--line);color:#76827b;color:var(--ink-3);font-size:.85rem;font-weight:600;padding:.7rem 1rem;text-align:left;white-space:nowrap}.adm-table td{border-bottom:1px solid #edf1ee;padding:.75rem 1rem;vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:#fafcfb}.adm-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.adm-cell-product{align-items:center;display:flex;gap:.75rem}.adm-cell-product strong{display:block}.adm-cell-product small{color:#76827b;color:var(--ink-3)}.adm-thumb{background:#e8f3ec;background:var(--leaf-tint);border-radius:8px;flex:none;height:44px;object-fit:cover;width:44px}.adm-thumb--empty{align-items:center;color:#2f855a;color:var(--leaf);display:flex;font-weight:700;justify-content:center}.adm-actions{display:flex;gap:.4rem;justify-content:flex-end}.adm-ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-empty{color:#76827b;color:var(--ink-3);padding:2rem 1rem;text-align:center}.adm-image-preview{background:#e8f3ec;background:var(--leaf-tint);border-radius:8px;border-radius:var(--r-field);display:block;margin-bottom:.6rem;max-height:180px;object-fit:cover;width:100%}.adm-form-actions{display:flex;gap:.5rem}.adm-form-actions .ui-btn--primary{flex:1 1}.adm-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.adm-pill{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:999px;color:#46524b;color:var(--ink-2);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.4rem .85rem}.adm-pill:hover{border-color:#2f855a;border-color:var(--leaf)}.adm-pill.is-active{background:#1c4532;background:var(--leaf-deep);border-color:#1c4532;border-color:var(--leaf-deep);color:#fff}.adm-pill:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.adm-search{max-width:100%;width:240px}.adm-overlay{background:#141e1966;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2500}.adm-drawer{animation:drawer-in .2s ease;background:#fff;background:var(--surface);box-shadow:-10px 0 30px #00000026;height:100%;overflow-y:auto;padding:1.5rem;width:min(460px,100%)}@keyframes drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.adm-drawer-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.adm-drawer h3{font-size:1.3rem;margin:0}.adm-drawer h4{color:#46524b;color:var(--ink-2);font-size:.95rem;margin:1.25rem 0 .4rem}.adm-drawer p{margin:.2rem 0}.adm-kv{grid-gap:.35rem .75rem;display:grid;font-size:.93rem;gap:.35rem .75rem;grid-template-columns:110px 1fr;margin:0}.adm-kv dt{color:#76827b;color:var(--ink-3)}.adm-kv dd{margin:0;word-break:break-word}.adm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.adm-items{border-collapse:collapse;font-size:.93rem;width:100%}.adm-items td{border-bottom:1px solid #edf1ee;padding:.45rem 0}.adm-items td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.adm-items tfoot td{border-bottom:none;font-weight:700}@media (prefers-reduced-motion:reduce){.adm-drawer,.product-grid,.pt-card,.pt-skeleton .pt-line,.pt-skeleton .pt-media,.ui-btn{animation:none;transition:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.shop-clear{background:none;border:none;color:#276749;color:var(--leaf-dark);cursor:pointer;font:inherit;font-weight:600;margin-left:.75rem;padding:0;text-decoration:underline}.shop-clear:hover{color:#1c4532;color:var(--leaf-deep)}.shop-clear:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.adm-narrow{max-width:560px}.ui-alert a{color:inherit;font-weight:600}.cr{margin:0 auto;max-width:1100px;padding:2rem 1.25rem 3rem}.cr-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.cr-title{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:750;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.cr-head .cr-title{margin:0}.cr-count{color:#76827b;color:var(--ink-3)}.cr-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 340px}@media (max-width:900px){.cr-layout{grid-template-columns:1fr}}.cr-list{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);list-style:none;margin:0;padding:0}.cr-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #edf1ee;display:grid;gap:1rem;grid-template-columns:88px minmax(0,1fr) auto;padding:1rem 1.25rem}.cr-row:last-child{border-bottom:none}@media (max-width:560px){.cr-row{grid-template-columns:72px minmax(0,1fr)}.cr-line{grid-column:1/-1;text-align:right}}.cr-img,.cr-img-link{display:block}.cr-img{aspect-ratio:1/1;background:#e8f3ec;background:var(--leaf-tint);border-radius:10px;object-fit:cover;width:100%}.cr-img--empty{align-items:center;color:#2f855a;color:var(--leaf);display:flex;font-size:1.8rem;font-weight:700;justify-content:center}.cr-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cr-name{color:#1d2521;color:var(--ink);font-size:1.05rem;font-weight:650;line-height:1.25;text-decoration:none}.cr-name:hover{color:#276749;color:var(--leaf-dark);text-decoration:underline}.cr-unit{color:#76827b;color:var(--ink-3);font-size:.9rem}.cr-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem}.cr-qty{align-items:stretch;border:1px solid #c9d2cc;border-radius:8px;border-radius:var(--r-field);display:inline-flex;overflow:hidden}.cr-qty,.cr-qty button{background:#fff;background:var(--surface)}.cr-qty button{border:none;color:#1d2521;color:var(--ink);cursor:pointer;font:inherit;font-size:1.15rem;line-height:1;width:36px}.cr-qty button:hover{background:#e8f3ec;background:var(--leaf-tint)}.cr-qty button:focus-visible{box-shadow:inset 0 0 0 3px #2f855a47;box-shadow:inset var(--focus);outline:none}.cr-qty-value{font-feature-settings:"tnum";align-items:center;border-left:1px solid #dfe5e0;border-left:1px solid var(--line);border-right:1px solid #dfe5e0;border-right:1px solid var(--line);display:flex;font-variant-numeric:tabular-nums;font-weight:650;justify-content:center;min-width:2.6rem;padding:.35rem 0}.cr-remove{background:none;border:none;border-radius:6px;color:#c0392b;color:var(--chili);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.35rem .6rem}.cr-remove:hover{background:#fdecea;background:var(--chili-tint)}.cr-remove:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.cr-line{font-feature-settings:"tnum";font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.cr-summary{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);display:flex;flex-direction:column;gap:.75rem;padding:1.35rem;position:sticky;top:5.5rem}@media (max-width:900px){.cr-summary{position:static}}.cr-summary h3{font-size:1.15rem;margin:0 0 .25rem}.cr-summary-row{font-feature-settings:"tnum";color:#46524b;color:var(--ink-2);display:flex;font-variant-numeric:tabular-nums;gap:1rem;justify-content:space-between}.cr-summary-total{border-top:1px solid #dfe5e0;border-top:1px solid var(--line);color:#1d2521;color:var(--ink);font-size:1.3rem;font-weight:750;margin-top:.25rem;padding-top:.9rem}.cr-summary-note{color:#76827b;color:var(--ink-3);font-size:.88rem;margin:0 0 .25rem}.ord{margin:0 auto;max-width:900px;padding:2rem 1.25rem 3rem}.ord-title{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:750;letter-spacing:-.02em;line-height:1.1;margin:0 0 .35rem}.ord-sub{margin:0 0 1.5rem;max-width:62ch}.ord-note,.ord-sub{color:#76827b;color:var(--ink-3)}.ord-note{font-size:.92rem}.ord-back,.ord-note a,.shop-empty a:not(.ui-btn){color:#276749;color:var(--leaf-dark);font-weight:600}.ord-back{display:inline-block;margin-bottom:.5rem;text-decoration:none}.ord-back:hover{text-decoration:underline}.ord-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.ord-card{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);overflow:hidden}.ord-head{align-items:center;background:#f8faf8;border-bottom:1px solid #dfe5e0;border-bottom:1px solid var(--line);gap:.75rem 1.5rem;justify-content:space-between;padding:1rem 1.25rem}.ord-head,.ord-head-group{display:flex;flex-wrap:wrap}.ord-head-group{gap:.5rem 2rem}.ord-field small{color:#76827b;color:var(--ink-3);display:block;font-size:.82rem}.ord-field strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.ord-items{list-style:none;margin:0;padding:.25rem 1.25rem}.ord-item{align-items:center;border-bottom:1px solid #edf1ee;display:flex;gap:.9rem;padding:.8rem 0}.ord-item:last-child{border-bottom:none}.ord-thumb{background:#e8f3ec;background:var(--leaf-tint);border-radius:8px;flex:none;height:56px;object-fit:cover;width:56px}.ord-thumb--empty{align-items:center;color:#2f855a;color:var(--leaf);display:flex;font-weight:700;justify-content:center}.ord-item-name{font-weight:600}.ord-item-meta{color:#76827b;color:var(--ink-3);font-size:.9rem}.ord-item-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.ord-foot{align-items:center;border-top:1px solid #dfe5e0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1.25rem}.lookup-card{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:16px;margin-bottom:1rem;max-width:520px;padding:1.5rem}.rc-wrap{margin:0 auto;max-width:820px;padding:1.5rem 1.25rem 3rem}.rc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.rc-hint{color:#76827b;color:var(--ink-3);font-size:.9rem}.rc{background:#fff;border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:16px;padding:2.25rem}@media (max-width:560px){.rc{padding:1.25rem}}.rc-top{border-bottom:2px solid #2f855a;border-bottom:2px solid var(--leaf);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding-bottom:1.25rem}.rc-brand{color:#1c4532;color:var(--leaf-deep);font-size:1.4rem;font-weight:750}.rc-brand-meta{color:#46524b;color:var(--ink-2);font-size:.9rem;line-height:1.5;margin-top:.25rem}.rc-title{text-align:right}.rc-title h2{font-size:1.6rem;letter-spacing:-.01em;margin:0}.rc-meta{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:1.5rem 0}.rc-block h4{color:#76827b;color:var(--ink-3);font-size:.85rem;font-weight:600;margin:0 0 .35rem}.rc-block p{margin:.1rem 0;overflow-wrap:anywhere}.rc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.rc-table{border-collapse:collapse;margin-top:.5rem;width:100%}.rc-table th{border-bottom:1px solid #dfe5e0;border-bottom:1px solid var(--line);color:#76827b;color:var(--ink-3);font-size:.85rem;font-weight:600;padding:.6rem 0;text-align:left}.rc-table td{border-bottom:1px solid #edf1ee;padding:.7rem 0}.rc-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:1rem;text-align:right;white-space:nowrap}.rc-total{display:flex;justify-content:flex-end;margin-top:1rem}.rc-total div{font-feature-settings:"tnum";border-top:2px solid #1d2521;border-top:2px solid var(--ink);display:flex;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:750;gap:1.5rem;justify-content:space-between;min-width:240px;padding-top:.8rem}.rc-foot{border-top:1px solid #dfe5e0;border-top:1px solid var(--line);color:#76827b;color:var(--ink-3);font-size:.88rem;margin-top:2rem;padding-top:1rem;text-align:center}@media print{@page{margin:16mm}body{background:#fff!important}.footer,.hamburger,.nav,.no-print{display:none!important}body *{visibility:hidden}.rc,.rc *{visibility:visible}.rc{border:none;border-radius:0;left:0;padding:0;position:absolute;top:0;width:100%}.rc-wrap{max-width:none;padding:0}}.hz{cursor:zoom-in;height:100%;overflow:hidden;width:100%}.hz.is-zoomed{cursor:zoom-out}.hz img{display:block;height:100%;object-fit:cover;transition:transform .25s ease-out;-webkit-user-select:none;user-select:none;width:100%;will-change:transform}@media (prefers-reduced-motion:reduce){.hz img,.pt-media img{transition:none}.pt-media:hover img{transform:none}}.cty{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.3rem;padding:.3rem}.cty-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:999px;cursor:pointer;display:flex;filter:grayscale(.35);height:40px;justify-content:center;opacity:.55;padding:0;transition:opacity .15s ease,filter .15s ease,border-color .15s ease,background .15s ease;width:58px}.cty-btn:hover{opacity:.9}.cty-btn.is-active{background:#e8f3ec;background:var(--leaf-tint);border-color:#2f855a;border-color:var(--leaf);filter:none;opacity:1}.cty-btn:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.cty-flag{border-radius:3px;box-shadow:0 0 0 1px #00000026;display:block;height:20px;width:30px}.cty--compact{padding:.2rem}.cty--compact .cty-btn{height:32px;width:46px}.cty--compact .cty-flag{height:16px;width:24px}.home{margin:0 auto;max-width:1240px;padding:1.25rem 1.25rem 3rem}.home-bar{display:flex;justify-content:flex-end;margin-bottom:1rem}.home .hero-banner{border-radius:18px;height:clamp(300px,52vh,500px)}.home .hero-banner:before{background:linear-gradient(180deg,#0a191240,#0a19128c);content:"";inset:0;position:absolute;z-index:1}.home .hero-text{width:min(90%,720px);z-index:2}.home .hero-text h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 .5rem}.home .hero-text p{font-size:clamp(1rem,2vw,1.25rem);margin:0 0 1.25rem}.home .hero-cta{font-size:1.05rem;padding:.75rem 1.6rem}.hero-dots{z-index:2}.hero-dots .dot{border:none;height:12px;padding:0;width:12px}.hero-dots .dot:focus-visible{box-shadow:0 0 0 3px #fffc;outline:none}.home-intro{margin:2.75rem auto 0;max-width:760px;text-align:center}.home-heading{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.home-tagline{color:#276749;color:var(--leaf-dark);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.home-text{color:#46524b;color:var(--ink-2);line-height:1.7;margin:0}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.home-section{margin-top:3.25rem}.home-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:1.1rem}.home-section-title{font-size:1.5rem;font-weight:750;letter-spacing:-.015em;margin:0}.home-more{color:#276749;color:var(--leaf-dark);font-weight:600}.home-offers{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-offer{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);display:flex;flex-direction:column;gap:.5rem;padding:1.4rem}.home-offer-icon{align-items:center;background:#e8f3ec;background:var(--leaf-tint);border-radius:12px;color:#276749;color:var(--leaf-dark);display:flex;height:48px;justify-content:center;margin-bottom:.4rem;width:48px}.home-offer h3{font-size:1.1rem;margin:0}.home-offer p{color:#46524b;color:var(--ink-2);margin:0}.home-offer a{color:#276749;color:var(--leaf-dark);font-weight:600;margin-top:auto;padding-top:.5rem}.home-featured{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.home-video{margin-top:3.25rem}.home-video .video-hero-container{border-radius:18px;height:clamp(300px,50vh,520px)}.video-hero-container:before{background:linear-gradient(180deg,#0a19124d,#0a19128c);content:"";inset:0;position:absolute;z-index:1}.video-hero-overlay{width:min(90%,720px)}.video-hero-overlay h2{font-size:clamp(1.8rem,4.5vw,3rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 .5rem}.video-hero-cta{font-size:1.05rem;padding:.75rem 1.6rem}.video-hero-controls{bottom:1rem;display:flex;gap:.5rem;position:absolute;right:1rem;z-index:3}.video-hero-toggle{background:#0a19128c;border:1px solid #ffffffb3;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .95rem}.video-hero-toggle:hover{background:#0a1912c7}.video-hero-toggle:focus-visible{box-shadow:0 0 0 3px #ffffffd9;outline:none}.about{margin:0 auto;max-width:1160px;padding:2rem 1.25rem 3.5rem}.ab-hero{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}@media (max-width:900px){.ab-hero{grid-template-columns:1fr}}.ab-title{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:780;letter-spacing:-.025em;line-height:1.05;margin:0 0 .6rem}.ab-lead{color:#276749;color:var(--leaf-dark);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;margin:0 0 1rem}.ab-hero-text{color:#46524b;color:var(--ink-2);line-height:1.7;margin:0 0 1.5rem;max-width:54ch}.ab-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ab-mosaic{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1.5rem}.ab-tile{aspect-ratio:1/1;background:#e8f3ec;background:var(--leaf-tint);border-radius:16px;overflow:hidden}.ab-tile:nth-child(2n){transform:translateY(1.5rem)}.ab-tile img{display:block;height:100%;object-fit:cover;width:100%}.ab-tile--loading{animation:shimmer 1.3s linear infinite;background:linear-gradient(90deg,#eaefeb 25%,#f6f8f6 50%,#eaefeb 75%);background-size:200% 100%}.ab-hero-fallback{aspect-ratio:4/3;background:#e8f3ec;background:var(--leaf-tint);border-radius:18px;overflow:hidden}.ab-hero-fallback img{display:block;height:100%;object-fit:cover;width:100%}.ab-facts{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:2.5rem;overflow:hidden}.ab-fact{border-right:1px solid #dfe5e0;border-right:1px solid var(--line);padding:1.1rem 1.35rem}.ab-fact:last-child{border-right:none}.ab-fact strong{display:block;font-size:1.1rem}.ab-fact span{color:#76827b;color:var(--ink-3);font-size:.9rem}@media (max-width:640px){.ab-fact{border-bottom:1px solid #dfe5e0;border-bottom:1px solid var(--line);border-right:none}.ab-fact:last-child{border-bottom:none}}.ab-section{margin-top:3.5rem}.ab-h2{font-size:1.6rem;font-weight:750;letter-spacing:-.015em;margin:0}.ab-split{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width:760px){.ab-split{gap:.75rem;grid-template-columns:1fr}}.ab-prose p{color:#46524b;color:var(--ink-2);line-height:1.75;margin:0 0 1rem;max-width:68ch}.ab-prose p:last-child{margin-bottom:0}.ab-mission{background:#1c4532;background:var(--leaf-deep);border-radius:18px;color:#fff;padding:2.25rem}.ab-mission p{color:#ffffffeb;font-size:1.15rem;line-height:1.7;margin:.75rem 0 0;max-width:70ch}@media (max-width:560px){.ab-mission{padding:1.5rem}}.ab-why{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ab-cta{background:#e8f3ec;background:var(--leaf-tint);border-radius:18px;margin-top:3.5rem;padding:2.25rem 1.5rem;text-align:center}.ab-cta p{color:#46524b;color:var(--ink-2);line-height:1.7;margin:0 auto 1rem;max-width:62ch}.cj{margin:0 auto;max-width:860px;padding:2rem 1.25rem 3.5rem}.cj-title{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:780;letter-spacing:-.02em;line-height:1.1;margin:0 0 .6rem}.cj-intro{color:#46524b;color:var(--ink-2);line-height:1.7;margin:0 0 2rem;max-width:62ch}.cj-subtitle{font-size:1.25rem;margin:0 0 1rem}.cj-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.cj-job{align-items:center;background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;padding:1.1rem 1.35rem}.cj-job h4{font-size:1.1rem;margin:0 0 .35rem}.cj-apply{background:#e8f3ec;background:var(--leaf-tint);border-radius:14px;border-radius:var(--r-card);margin-top:2rem;padding:1.5rem}.cj-apply h3{margin:0 0 .4rem}.cj-apply p{color:#46524b;color:var(--ink-2);line-height:1.6;margin:0}.cj-apply a{color:#276749;color:var(--leaf-dark)}.os{margin:0 auto;max-width:640px;padding:2.5rem 1.25rem 3.5rem}.os-card{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:18px;padding:2.25rem 2rem;text-align:center}@media (max-width:560px){.os-card{padding:1.5rem 1.1rem}}.os-icon{align-items:center;border-radius:50%;display:flex;height:68px;justify-content:center;margin:0 auto 1.1rem;width:68px}.os-icon--ok{background:#e8f3ec;background:var(--leaf-tint);color:#2f855a;color:var(--leaf)}.os-icon--wait{background:#e6f0fa;background:var(--river-tint);color:#2b6cb0;color:var(--river)}.os-icon--bad{background:#fdecea;background:var(--chili-tint);color:#c0392b;color:var(--chili)}.os-spin{animation:os-spin .9s linear infinite}@keyframes os-spin{to{transform:rotate(1turn)}}.os-title{font-size:clamp(1.6rem,3.6vw,2.1rem);font-weight:780;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.os-lead{color:#46524b;color:var(--ink-2);line-height:1.6;margin:0 auto;max-width:46ch}.os-summary{border-top:1px solid #dfe5e0;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem;text-align:left}.os-kv{grid-gap:.55rem 1rem;align-items:center;display:grid;gap:.55rem 1rem;grid-template-columns:120px minmax(0,1fr);margin:0 0 1.25rem}.os-kv dt{color:#76827b;color:var(--ink-3);font-size:.92rem}.os-kv dd{margin:0;overflow-wrap:anywhere}.os-items{border-top:1px solid #dfe5e0;border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.os-item{border-bottom:1px solid #edf1ee;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.os-item span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.os-total{font-feature-settings:"tnum";display:flex;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:750;gap:1rem;justify-content:space-between;padding-top:.9rem}.os-note{color:#76827b;color:var(--ink-3);font-size:.92rem;line-height:1.5;margin:1.25rem auto 0;max-width:50ch}.os-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.auth,.os-actions{display:flex;justify-content:center}.auth{padding:3rem 1.25rem 4rem}.auth-card{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:18px;max-width:440px;padding:2rem;width:100%}@media (max-width:480px){.auth-card{padding:1.5rem 1.1rem}}.auth-title{font-size:1.8rem;font-weight:780;letter-spacing:-.02em;line-height:1.15;margin:0 0 .35rem}.auth-sub{color:#76827b;color:var(--ink-3);margin:0 0 1.5rem}.auth-row{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.auth-row .ui-label{margin-bottom:.3rem}.auth-foot a,.auth-row a{color:#276749;color:var(--leaf-dark);font-weight:600}.auth-row a{font-size:.88rem}.auth-pw{position:relative}.auth-pw .ui-input{padding-right:4.5rem}.auth-toggle{background:none;border:none;border-radius:6px;color:#276749;color:var(--leaf-dark);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.35rem .6rem;position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.auth-toggle:hover{background:#e8f3ec;background:var(--leaf-tint)}.auth-toggle:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.auth-foot{color:#46524b;color:var(--ink-2);margin:1.5rem 0 0;text-align:center}.pm{display:inline-flex;position:relative}.pm-btn{align-items:center;background:#2f855a;background:var(--leaf);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.95rem;font-weight:700;height:42px;justify-content:center;overflow:hidden;padding:0;transition:box-shadow .15s ease;width:42px}.pm-btn:hover,.pm-btn[aria-expanded=true]{box-shadow:0 0 0 3px #2f855a66}.pm-btn:focus-visible{box-shadow:0 0 0 3px #2f855a47;box-shadow:var(--focus);outline:none}.pm-btn img{height:100%;object-fit:cover;width:100%}.pm-panel{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0a19122e;box-sizing:border-box;padding:.4rem;position:absolute;right:0;top:calc(100% + .6rem);width:260px;z-index:1100}.pm-head{border-bottom:1px solid #dfe5e0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.1rem;margin-bottom:.35rem;padding:.7rem .75rem .65rem}.pm-head small{color:#76827b;color:var(--ink-3);font-size:.78rem}.pm-head strong{color:#1d2521;color:var(--ink);font-size:1rem}.pm-head span{color:#46524b;color:var(--ink-2);font-size:.88rem;overflow-wrap:anywhere}.pm .pm-item{background:none;border:none;border-radius:8px;box-sizing:border-box;color:#1d2521;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:.95rem;font-weight:600;padding:.6rem .75rem;text-align:left;text-decoration:none;width:100%}.pm .pm-item:focus-visible,.pm .pm-item:hover{background:#e8f3ec;background:var(--leaf-tint);color:#1c4532;color:var(--leaf-deep);outline:none}.pm .pm-item--danger{color:#c0392b;color:var(--chili)}.pm .pm-item--danger:focus-visible,.pm .pm-item--danger:hover{background:#fdecea;background:var(--chili-tint);color:#c0392b;color:var(--chili)}.pm-sep{background:#dfe5e0;background:var(--line);height:1px;margin:.35rem 0}@media (max-width:768px){.pm{display:block;width:100%}.pm-panel{box-shadow:none;margin-top:.6rem;position:static;width:100%}}.co{margin:0 auto;max-width:1100px;padding:2rem 1.25rem 3.5rem}.co-title{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:750;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.co-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 390px}@media (max-width:900px){.co-layout{grid-template-columns:1fr}}.co-card{background:#fff;background:var(--surface);border:1px solid #dfe5e0;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-card);padding:1.5rem}@media (max-width:480px){.co-card{padding:1.1rem}}.co-card h3{font-size:1.15rem;margin:0 0 1rem}.co-section+.co-section{border-top:1px solid #dfe5e0;border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.co-grid-2{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}@media (max-width:560px){.co-grid-2{grid-template-columns:1fr}}.co-summary{position:sticky;top:5.5rem}@media (max-width:900px){.co-summary{position:static}}.co-summary-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.25rem}.co-summary-head h3{margin:0 0 .75rem}.co-edit{color:#276749;color:var(--leaf-dark);font-size:.9rem;font-weight:600}.co-items{list-style:none;margin:0 0 1rem;padding:0}.co-item{grid-gap:.85rem;align-items:center;border-bottom:1px solid #edf1ee;display:grid;gap:.85rem;grid-template-columns:60px minmax(0,1fr) auto;padding:.75rem 0}.co-thumb-wrap{position:relative}.co-thumb{background:#e8f3ec;background:var(--leaf-tint);border-radius:10px;display:block;height:60px;object-fit:cover;width:60px}.co-thumb--empty{color:#2f855a;color:var(--leaf);font-size:1.4rem}.co-qty-badge,.co-thumb--empty{align-items:center;display:flex;font-weight:700;justify-content:center}.co-qty-badge{background:#46524b;background:var(--ink-2);border:2px solid #fff;border:2px solid var(--surface);border-radius:999px;box-sizing:border-box;color:#fff;font-size:.72rem;height:20px;min-width:20px;padding:0 5px;position:absolute;right:-6px;top:-6px}.co-item-name{font-weight:600;line-height:1.25}.co-item-meta{color:#76827b;color:var(--ink-3);font-size:.86rem}.co-item-price{font-weight:650}.co-item-price,.co-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-row{color:#46524b;color:var(--ink-2);display:flex;gap:1rem;justify-content:space-between;padding:.3rem 0}.co-total{border-top:1px solid #dfe5e0;border-top:1px solid var(--line);color:#1d2521;color:var(--ink);font-size:1.3rem;font-weight:750;margin-top:.5rem;padding-top:.9rem}.co-pay{font-size:1.05rem;margin-top:1.1rem;padding:.9rem 1rem}.co-secure{align-items:flex-start;color:#76827b;color:var(--ink-3);display:flex;font-size:.85rem;gap:.45rem;line-height:1.45;margin:.9rem 0 0}.co-secure svg{flex:none;margin-top:.1rem}.co-free-hint{background:#e8f3ec;background:var(--leaf-tint);border-radius:8px;border-radius:var(--r-field);color:#1c4532;color:var(--leaf-deep);font-size:.88rem;font-weight:600;margin:.25rem 0 0;padding:.5rem .75rem}.rc-sub{margin:1rem 0 0 auto;max-width:320px;min-width:240px}.rc-sub div{font-feature-settings:"tnum";color:#46524b;color:var(--ink-2);display:flex;font-variant-numeric:tabular-nums;gap:1.5rem;justify-content:space-between;padding:.2rem 0}.rc-sub+.rc-total{margin-top:.5rem}.os-delivery{border-bottom:1px solid #edf1ee;padding:.7rem 0}.ord-delivery,.os-delivery{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;gap:1rem;justify-content:space-between}.ord-delivery{border-top:1px solid #edf1ee;color:#46524b;color:var(--ink-2);padding:.6rem 1.25rem}.adm-section{margin-top:1.25rem}.adm-form-grid{grid-gap:0 1.5rem;display:grid;gap:0 1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ui-money{position:relative}.ui-money>span{color:#76827b;color:var(--ink-3);left:.8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-money .ui-input{padding-left:1.7rem}.ui-money .ui-input:disabled{background:#f3f5f3;color:#76827b;color:var(--ink-3)}.ui-check{align-items:center;color:#46524b;color:var(--ink-2);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.6rem;margin-bottom:.55rem}.ui-check input{accent-color:#2f855a;accent-color:var(--leaf);height:1.05rem;width:1.05rem}.adm-preview{background:#e8f3ec;background:var(--leaf-tint);border-radius:8px;border-radius:var(--r-field);color:#1c4532;color:var(--leaf-deep);font-weight:600;margin:.25rem 0 1.1rem;padding:.7rem .95rem}
/*# sourceMappingURL=main.4ec50ef1.css.map*/