:root{--dm-brand: #0a6847;--dm-ink: #253d4e;--dm-line: #e2e9e1;--dm-soft: #f7f8f9}html{min-width:320px;scroll-behavior:smooth}body{margin:0;color:var(--dm-ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:2000;padding:.6rem .85rem;background:#0a6847;color:#fff}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ecom-main{min-height:58vh;padding:24px 0 56px}.ecom-main .container{max-width:1320px}.ecom-storefront .dropdown-account button{background:none;border:0;color:inherit;font-size:inherit;padding:0}.ecom-wordmark{display:inline-flex;align-items:baseline;color:#253d4e;font-family:Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.1px;line-height:1}.ecom-wordmark span{color:#0a6847}.navbar-aside .ecom-wordmark{font-size:20px;letter-spacing:-.8px}.ecom-storefront .ecom-search-submit{position:relative;width:34px;height:34px;border:0;background:transparent}.ecom-storefront .ecom-search-submit:before{position:absolute;top:8px;left:8px;width:11px;height:11px;content:"";border:2px solid currentColor;border-radius:50%}.ecom-storefront .ecom-search-submit:after{position:absolute;top:21px;left:20px;width:8px;height:2px;content:"";background:currentColor;transform:rotate(45deg);transform-origin:left center}.ecom-storefront .color-success{color:#167747!important}body:not(.ecom-dashboard-mode) .color-gray-500,body:not(.ecom-dashboard-mode) .color-gray-400{color:#526270!important}.ecom-storefront .footer .logo{width:auto;max-height:48px}.ecom-product-card{height:100%;margin-bottom:26px}.ecom-product-card .card-grid-inner{height:100%}.ecom-product-card .product-name{display:inline-block;min-height:43px}.ecom-product-card .rating img{width:13px;height:13px}.ecom-delivery-badge{display:inline-block;margin:8px 0 0;padding:3px 8px;border-radius:12px;background:#e7f8ee;color:#0a6847;font-size:11px;font-weight:600}.ecom-product-grid{margin-top:10px}.ecom-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ecom-category-card{display:flex;align-items:center;gap:12px;min-height:94px;padding:13px;border:1px solid var(--dm-line);border-radius:8px;background:#fff}.ecom-category-card .image{width:58px;flex:0 0 58px}.ecom-category-card .image img{max-height:58px;object-fit:contain}.ecom-category-card h3{margin:0;font-size:16px;color:#253d4e}.ecom-category-card p{margin:4px 0 0;color:#667085}.ecom-hero .banner-hero{min-height:380px;overflow:hidden;border-radius:12px}.ecom-hero .image-banner img{max-width:min(48vw,510px)}.ecom-hero .btn-link-brand{margin-left:12px}.ecom-hero .btn-brand-2{border-color:#b85400;background-color:#b85400;color:#fff}.ecom-brand-list .box-brand{display:flex;min-height:74px;align-items:center;justify-content:center;margin-bottom:16px;padding:12px;border:1px solid var(--dm-line);border-radius:8px;color:#253d4e;font-weight:700;text-align:center}.ecom-store-list .box-vendor,.vendor-item{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:18px;border:1px solid var(--dm-line);border-radius:8px;background:#fff;color:#253d4e}.vendor-logo{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:#e7f8ee;color:#0a6847;font-weight:800;font-size:20px}.box-vendor small,.vendor-info small{display:block;margin-top:4px;color:#667085}.vendor-info{flex:1}.vendor-info strong{display:block}.vendor-info em,.ecom-vendor-row em{display:inline-block;margin-top:7px;color:#0a6847;font-size:11px;font-style:normal;font-weight:700}.vendor-arrow{margin-left:auto;color:#0a6847;font-size:28px}.box-vendor-head{display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid var(--dm-line);border-radius:10px;background:#fff}.box-vendor-head h1{margin:6px 0 10px;font-size:30px}.ecom-catalog .sidebar-border{padding:20px;border:1px solid var(--dm-line);border-radius:8px;background:#fff}.ecom-catalog .form-control,.ecom-checkout-form .form-control,.ecom-product-detail .form-control{min-height:42px;border:1px solid #d5dfd7;border-radius:4px;width:100%;padding:8px 12px}.ecom-catalog .top-product{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ecom-catalog .top-product .form-control{min-width:180px}.ecom-product-detail .product-image-slider figure{margin:0;background:#f6f7f8}.ecom-product-detail .product-image-slider img{display:block;max-height:490px;width:100%;object-fit:contain}.ecom-product-detail .input-quantity{display:inline-flex;align-items:center;border:1px solid var(--dm-line);border-radius:4px;overflow:hidden}.ecom-product-detail .input-quantity input{width:70px;border:0;text-align:center}.ecom-product-detail .input-quantity button{width:28px;min-height:34px;border:0;background:#f3f6f4}.ecom-detail-tabs{padding:28px;border:1px solid var(--dm-line);border-radius:8px;background:#fff}.ecom-reviews{display:grid;gap:16px}.review-item{padding-bottom:16px;border-bottom:1px solid var(--dm-line)}.review-item span{float:right;color:#0a6847;font-weight:700}.review-item p{margin:8px 0 0;color:#596b76}.ecom-form .field,.ecom-checkout-form .form-group{margin-bottom:16px}.ecom-form label,.ecom-checkout-form label{display:block;margin-bottom:6px;font-weight:600}.ecom-form input,.ecom-form select,.ecom-form textarea{width:100%;border:1px solid #d5dfd7;border-radius:4px;padding:8px 12px}.ecom-form textarea{min-height:110px}.cart-template .shopping-summery{border:1px solid var(--dm-line);border-radius:8px}.cart-template .product-thumbnail img{width:76px;height:76px;object-fit:contain}.cart-template .detail-qty{display:inline-flex;align-items:center;gap:9px;padding:4px 8px;border:1px solid var(--dm-line);border-radius:4px}.cart-template .detail-qty button{border:0;background:transparent;color:#0a6847;font-size:20px;line-height:1}.cart-template .ecom-vendor-row td{padding:10px 18px;background:#f6faf7}.cart-template .ecom-vendor-row span{margin-left:16px;color:#667085;font-size:12px}.cart-template .ecom-vendor-row em{float:right;margin:0}.cart-totals{border-color:var(--dm-line)!important;border-radius:8px;background:#fff}.checkout-template .box-checkout{padding:28px;border:1px solid var(--dm-line);border-radius:8px;background:#fff}.ecom-checkout-notice{margin:14px 0;padding:10px 12px;border-radius:5px;font-size:13px}.ecom-checkout-notice.is-success{background:#e8f8ee;color:#137645}.ecom-checkout-notice.is-warning{background:#fff7e4;color:#8f5d0a}.breadcrumb{margin-bottom:22px}.breadcrumb a{color:#0a6847}.pagination{display:flex;gap:8px;justify-content:center;margin:26px 0}.pagination a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--dm-line);border-radius:4px;color:#253d4e}.pagination a[aria-current=page]{background:#0a6847;color:#fff}.empty-state,.error-state{padding:50px 20px;border:1px solid var(--dm-line);border-radius:8px;background:#fff;text-align:center}.empty-state .button,.error-state .button{display:inline-block;padding:11px 17px;border-radius:4px;background:#0a6847;color:#fff}.route-loader{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px 0}.skeleton{min-height:240px;border-radius:8px;background:linear-gradient(90deg,#f2f5f3 25%,#e8eeea 37%,#f2f5f3 63%);background-size:400% 100%;animation:dm-loading 1.4s ease infinite}@keyframes dm-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-region{position:fixed;z-index:3000;right:20px;bottom:20px;display:grid;gap:10px}.toast{max-width:360px;padding:12px 15px;border-radius:5px;background:#183b2a;color:#fff;box-shadow:0 8px 28px #1c2b2333}.toast.error{background:#a82b2b}.auth-layout,.account-layout,.checkout-layout{max-width:900px;margin:0 auto}.auth-card,.panel,.summary,.address-card{padding:28px;border:1px solid var(--dm-line);border-radius:8px;background:#fff}.form-stack{display:grid;gap:16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-full{grid-column:1 / -1}.field label{display:block;margin-bottom:6px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid #d5dfd7;border-radius:4px}.field textarea{min-height:104px}.button,.button-outline,.button-quiet,.button-danger{display:inline-block;padding:10px 14px;border:1px solid #0a6847;border-radius:4px;background:#0a6847;color:#fff}.button-outline,.button-quiet{background:#fff;color:#0a6847}.button-danger{border-color:#a82b2b;background:#a82b2b}.data-list{display:grid;gap:16px}.data-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--dm-line)}.muted,.meta,.form-hint{color:#667085}.badge{display:inline-block;padding:3px 8px;border-radius:12px;background:#e7f8ee;color:#0a6847;font-size:12px;font-weight:700}.badge-danger{background:#fceaea;color:#a82b2b}.badge-warning{background:#fff5dc;color:#8f5d0a}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid var(--dm-line);text-align:left;vertical-align:top}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.metric{padding:22px;border:1px solid var(--dm-line);border-radius:8px;background:#fff}.metric-number{display:block;margin-top:8px;color:#0a6847;font-size:30px}.ecom-dashboard-mode{background:#f8f9fa}.ecom-dashboard-mode .ecom-dashboard-content .panel,.ecom-dashboard-mode .ecom-dashboard-content .metric{box-shadow:none}.ecom-dashboard-mode .ecom-dashboard-content .button-menu{width:100%;border:0;background:transparent;color:inherit;text-align:left}.ecom-dashboard-mode .ecom-dashboard-content .form-stack input,.ecom-dashboard-mode .ecom-dashboard-content .form-stack select,.ecom-dashboard-mode .ecom-dashboard-content .form-stack textarea{border-color:#d5dfd7}.ecom-dashboard-mode .ecom-dashboard-content .button{background:#0a6847;border-color:#0a6847}@media(max-width:991px){.ecom-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecom-hero .image-banner{opacity:.38}.ecom-hero .text-banner{position:relative;z-index:2}.ecom-catalog .sidebar-border{margin-bottom:20px}}@media(max-width:640px){.ecom-main{padding-top:16px}.ecom-category-list,.field-grid,.metrics{grid-template-columns:1fr}.ecom-catalog .top-product{align-items:stretch;flex-direction:column}.ecom-catalog .top-product .form-control{width:100%}.cart-template .ecom-vendor-row span{display:block;margin:4px 0 0}.cart-template .ecom-vendor-row em{float:none}.route-loader{grid-template-columns:1fr 1fr}}
