
    .abstore {padding:24px 12px;font-family:Arial,sans-serif;}
    .abstore .store {background:#fff;color:#164c36;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #123e2412;}
    .abstore .topbar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 20px;border-top:3px solid #188653;border-bottom:1px solid #dfede4;background:#fff;}
    .abstore .date {display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;}
    .abstore .date svg {color:#238958;width:17px;height:17px;flex-shrink:0;}
    .abstore .cart {display:flex;align-items:center;justify-content:center;position:relative;border:0;background:#edf7f0;color:#16663f;border-radius:10px;width:34px;height:34px;flex-shrink:0;}
    .abstore .cart:hover {background:#dcefe2;}
    .abstore .cart svg {width:21px;height:21px;}
    .abstore .count {position:absolute;right:2px;top:1px;background:#176d43;color:#fff;border-radius:20px;min-width:16px;height:16px;font-size:10px;display:grid;place-items:center;}
    .abstore .cart-content {padding:24px 20px;background:#f5faf6;border-bottom:1px solid #dfede4;}
    .abstore .cart-content[hidden] {display:none;}
    .abstore .cart-content h3 {margin:0 0 8px;font-size:16px;font-weight:600;color:#185a39;}
    .abstore .header {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 20px;background:#fff;border-bottom:1px solid #dfede4;}
    .abstore .brand-wrap {width:240px;max-width:57%;aspect-ratio:6/1;overflow:hidden;display:flex;align-items:center;}
    .abstore .brand {display:block;width:100%;height:auto;flex-shrink:0;}
    .abstore .actions {display:flex;align-items:center;gap:8px;}
    .abstore .action {width:36px;height:36px;border:0;border-radius:10px;background:#edf7f0;color:#16663f;display:grid;place-items:center;}
    .abstore .action:hover {background:#dcefe2;}
    .abstore .action svg {width:22px;height:22px;}
    .abstore .header-panel {padding:16px 20px;background:#f5faf6;border-bottom:1px solid #dfede4;}
    .abstore .header-panel[hidden] {display:none;}
    .abstore .menu-items {display:flex;flex-wrap:wrap;gap:8px;}
    .abstore .menu-items button {border:0;background:#fff;color:#185a39;padding:12px 16px;border-radius:8px;font:inherit;}
    .abstore form {display:flex;gap:8px;}
    .abstore input {min-width:0;flex:1;border:1px solid #c6ddce;border-radius:8px;padding:12px;font:inherit;background:#fff;color:#164c36;}
    .abstore .submit {border:0;background:#188653;color:#fff;border-radius:8px;padding:0 16px;font:inherit;}
    .abstore .search-result {font-size:13px;color:#557161;margin:12px 0 0;}
    @media(max-width:400px){.abstore .header{padding:6px 12px;gap:8px}.abstore .brand-wrap{max-width:60%}.abstore .actions{gap:4px}}
    .abstore .cart-content p {margin:0;font-size:14px;color:#557161;}
    @media(max-width:400px){.abstore{padding:16px 0}.abstore .topbar{padding:5px 12px}.abstore .date{font-size:12px;gap:7px}}

    .abstore .product-filters {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px;background:#fff;}
    .abstore .filter-field {display:flex;flex-direction:column;gap:6px;min-width:0;color:#235b3e;font-size:12px;font-weight:500;}
    .abstore .filter-field select {box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 10px;border:1px solid #d4e5d9;border-radius:8px;background:#f6faf7;color:#164c36;font-family:Arial,sans-serif;font-size:13px;}
    .abstore .filter-field select:focus {outline:2px solid #188653;outline-offset:2px;}
    @media(max-width:400px){.abstore .product-filters{padding:12px;gap:8px}.abstore .filter-field select{font-size:12px;padding:0 5px}}
    .abstore .count {background:#dc303c;right:-4px;top:-4px;width:20px;height:20px;min-width:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:600;box-sizing:border-box;border:2px solid #fff;font-variant-numeric:tabular-nums;}
    .abstore .product-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 20px;}
    .abstore .product {min-width:0;border:1px solid #e0ebe3;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;}
    .abstore .thumbnail {aspect-ratio:16/10;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cover-start),var(--cover-end));color:#fff;position:relative;overflow:hidden;}
    .abstore .thumbnail:after {content:'';position:absolute;width:120px;height:120px;border:1px solid #ffffff20;border-radius:50%;right:-35px;top:-45px;}
    .abstore .thumbnail svg {width:44px;height:44px;stroke-width:1.4;}
    .abstore .thumbnail span {font-size:15px;font-weight:600;letter-spacing:.2px;}
    .abstore .product-info {padding:12px;display:flex;flex:1;flex-direction:column;gap:12px;}
    .abstore .product-name {font-size:14px;font-weight:500;line-height:1.45;height:2.9em;margin:0;color:#174a31;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .abstore .add-product {display:block;width:100%;min-height:42px;box-sizing:border-box;border:0;border-radius:8px;padding:10px 6px;background:#188653;color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.35;}
    .abstore .add-product:hover {background:#116b40;}
    .abstore .cart-line {display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #deebe2;font-size:13px;}
    .abstore .cart-total {padding-top:12px;font-weight:600;font-size:14px;color:#185a39;}
    .abstore .cart-status {padding:0 20px 12px;margin:0;color:#187344;font-size:12px;}
    .abstore .cart-status:empty {display:none;}
    .abstore .gallery-empty {padding:0 20px 20px;color:#557161;}
    @media(max-width:400px){.abstore .product-gallery{padding:0 12px 12px;gap:10px}.abstore .product-info{padding:10px;gap:10px}.abstore .thumbnail span{font-size:13px}.abstore .thumbnail svg{width:34px;height:34px}.abstore .thumbnail{gap:8px}.abstore .add-product{font-size:11px}.abstore .product-name{font-size:13px}}

    .abstore .all-products-wrap {padding:0 20px 20px;}
    .abstore .all-products {display:block;width:100%;box-sizing:border-box;min-height:44px;padding:12px 16px;background:#edf7f0;color:#17663f;border:1px solid #c9e2d1;border-radius:8px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;text-align:center;}
    .abstore .all-products:hover {background:#dcefe2;}
    .abstore .catalog-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 14px;}
    .abstore .catalog-heading[hidden] {display:none;}
    .abstore .catalog-heading h2 {margin:0;font-size:16px;font-weight:500;color:#174a31;}
    .abstore .catalog-back {background:#fff;color:#17663f;border:1px solid #c9e2d1;border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;}
    @media(max-width:400px){.abstore .all-products-wrap{padding:0 12px 12px}.abstore .catalog-heading{padding:0 12px 12px}}
    .abstore .shopping-steps {padding:24px 20px;background:#f3f9f5;border-top:1px solid #e0ede4;}
    .abstore .shopping-steps h2 {font-size:19px;line-height:1.4;font-weight:600;color:#154e33;text-align:center;margin:0 0 20px;}
    .abstore .steps-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
    .abstore .step-card {min-width:0;padding:20px 12px;background:#fff;border:1px solid #dfece3;border-radius:12px;text-align:center;}
    .abstore .step-icon {width:52px;height:52px;margin:0 auto 16px;border-radius:15px;background:#e8f5ec;color:#188653;display:grid;place-items:center;position:relative;}
    .abstore .step-icon svg {width:25px;height:25px;stroke-width:1.7;}
    .abstore .step-icon span {position:absolute;right:-6px;top:-6px;width:21px;height:21px;border-radius:50%;background:#176d43;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:600;box-sizing:border-box;}
    .abstore .step-card h3 {font-size:14px;line-height:1.4;font-weight:600;color:#185a39;margin:0 0 8px;min-height:1.4em;white-space:nowrap;display:flex;align-items:center;justify-content:center;}
    .abstore .step-card p {font-size:12px;line-height:1.6;color:#5b7164;margin:0;overflow-wrap:break-word;}
    @media(max-width:440px){.abstore .shopping-steps{padding:22px 12px}.abstore .shopping-steps h2{font-size:17px}.abstore .steps-row{gap:7px}.abstore .step-card{padding:16px 7px}.abstore .step-card h3{font-size:12px;min-height:1.4em}.abstore .step-card p{font-size:11px}.abstore .step-icon{width:42px;height:42px}}
    .abstore .promo-carousel {padding:16px 0 0;background:#fff;}
    .abstore .promo-window {overflow:hidden;touch-action:pan-y;user-select:none;}
    .abstore .promo-track {display:flex;gap:12px;padding:0 20px;transition:transform .35s ease;will-change:transform;}
    .abstore .promo-slide {flex:0 0 86%;box-sizing:border-box;min-width:0;min-height:200px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:24px;position:relative;overflow:hidden;}
    .abstore .promo-first {background:linear-gradient(115deg,#0c4931,#21845a);color:#fff;}
    .abstore .promo-second {background:linear-gradient(115deg,#dff1e5,#c1dfcd);color:#164c36;}
    .abstore .promo-third {background:linear-gradient(115deg,#174f43,#397a68);color:#fff;}
    .abstore .promo-copy {position:relative;z-index:1;min-width:0;}
    .abstore .promo-label {font-size:10px;font-weight:600;letter-spacing:1.2px;opacity:.85;}
    .abstore .promo-copy h2 {font-size:24px;line-height:1.22;margin:12px 0 10px;font-weight:600;color:inherit;}
    .abstore .promo-copy p {font-size:12px;line-height:1.5;margin:0 0 17px;color:inherit;opacity:.88;}
    .abstore .promo-note {display:inline-block;border:1px solid #ffffff55;padding:8px 10px;border-radius:6px;font-size:11px;background:#ffffff15;}
    .abstore .promo-second .promo-note {border-color:#9dbfa9;background:#ffffff65;}
    .abstore .promo-art {flex-shrink:0;width:100px;height:100px;display:grid;place-items:center;border-radius:25px;transform:rotate(-8deg);background:#ffffff14;margin-left:12px;}
    .abstore .promo-art svg {width:56px;height:56px;stroke-width:1.3;}
    .abstore .promo-controls {display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 20px 0;}
    .abstore .promo-arrow {display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#1d6e46;}
    .abstore .promo-arrow:disabled {opacity:.3;}
    .abstore .promo-arrow svg {width:17px;height:17px;}
    .abstore .promo-dots {display:flex;gap:4px;align-items:center;}
    .abstore .promo-dot {position:relative;width:24px;height:30px;background:transparent;border:0;padding:0;}
    .abstore .promo-dot:after {content:'';position:absolute;width:6px;height:6px;border-radius:8px;background:#c3d9cb;left:50%;top:50%;transform:translate(-50%,-50%);}
    .abstore .promo-dot[aria-pressed="true"]:after {width:18px;background:#188653;}
    @media(max-width:440px){.abstore .promo-track{padding:0 12px;gap:10px}.abstore .promo-slide{padding:20px 16px;min-height:188px;flex-basis:88%}.abstore .promo-copy h2{font-size:19px}.abstore .promo-art{position:absolute;right:-18px;bottom:10px;width:80px;height:80px;opacity:.25}.abstore .promo-art svg{width:48px;height:48px}.abstore .promo-copy p{max-width:190px}}
    @media(prefers-reduced-motion:reduce){.abstore .promo-track{transition:none}}

    .abstore .promo-badge {position:absolute;z-index:2;right:16px;top:14px;width:82px;height:82px;box-sizing:border-box;padding:15px 10px;display:flex;align-items:center;justify-content:center;text-align:center;background:#ffe08a;color:#633a0d;clip-path:polygon(50% 0%,60% 8%,73% 3%,78% 16%,92% 16%,92% 30%,100% 39%,92% 50%,100% 62%,88% 70%,87% 84%,73% 85%,66% 98%,53% 92%,41% 100%,32% 88%,18% 91%,16% 77%,3% 71%,8% 57%,0% 46%,10% 36%,7% 22%,22% 19%,28% 6%,41% 10%);transform:rotate(9deg);font-size:13px;line-height:1.15;font-weight:700;}
    .abstore .promo-badge.hot {background:#f9ca66;color:#663f0d;}
    .abstore .promo-badge.discount {background:#db3545;color:#fff;}
    .abstore .promo-badge.bonus {background:#e9eea3;color:#34441e;}
    .abstore .promo-copy {padding-right:68px;}
    .abstore .promo-art {align-self:flex-end;width:78px;height:78px;}
    @media(max-width:440px){.abstore .promo-badge{right:10px;top:12px;width:66px;height:66px;padding:11px 8px;font-size:11px}.abstore .promo-copy{padding-right:44px}.abstore .promo-copy h2{font-size:18px}.abstore .promo-art{bottom:7px}}
    .abstore .blog-feed {padding:24px 20px;background:#fff;}
    .abstore .blog-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;}
    .abstore .blog-heading h2 {margin:0;color:#154e33;font-size:20px;font-weight:600;}
    .abstore .blog-view-all {display:flex;align-items:center;gap:5px;background:transparent;color:#188653;border:0;font-family:Arial,sans-serif;font-size:12px;min-height:36px;padding:6px 0 6px 8px;}
    .abstore .blog-view-all svg {width:15px;height:15px;}
    .abstore .blog-row {display:flex;width:100%;align-items:center;gap:16px;box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #e7eee9;padding:15px 0;text-align:left;font-family:Arial,sans-serif;color:#174a31;}
    .abstore .blog-row:last-child {border-bottom:0;}
    .abstore .blog-row:hover .blog-title {color:#188653;}
    .abstore .blog-thumb {width:112px;aspect-ratio:4/3;flex-shrink:0;border-radius:0 16px 0 16px;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--blog-from),var(--blog-to));}
    .abstore .blog-thumb:after {content:'';width:80px;height:80px;position:absolute;right:-30px;bottom:-35px;border-radius:50%;background:#ffffff16;}
    .abstore .blog-thumb svg {width:30px;height:30px;stroke-width:1.4;}
    .abstore .blog-text {display:flex;flex-direction:column;gap:9px;min-width:0;}
    .abstore .blog-title {font-size:15px;line-height:1.45;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
    .abstore .blog-date {font-size:12px;line-height:1.4;color:#718278;}
    .abstore .blog-detail {padding:16px 0;}
    .abstore .blog-detail[hidden],.abstore .blog-list[hidden] {display:none;}
    .abstore .blog-back {display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:#edf7f0;color:#17663f;padding:10px 12px;font:inherit;font-size:12px;}
    .abstore .blog-back svg {width:15px;height:15px;}
    .abstore .blog-detail h3 {font-size:19px;line-height:1.4;color:#174a31;margin:18px 0 8px;}
    .abstore .blog-detail time {font-size:12px;color:#718278;}
    .abstore .blog-detail p {font-size:14px;line-height:1.75;color:#496252;}
    @media(max-width:440px){.abstore .blog-feed{padding:22px 12px}.abstore .blog-row{gap:12px;padding:13px 0}.abstore .blog-thumb{width:88px}.abstore .blog-title{font-size:13px}.abstore .blog-date{font-size:11px}}
    .abstore .store-footer {padding:30px 20px 22px;background:#082e23;color:#d5e0d9;}
    .abstore .footer-logo-wrap {width:240px;max-width:80%;aspect-ratio:6/1;display:flex;align-items:center;overflow:hidden;margin:0 auto 24px;}
    .abstore .footer-logo {display:block;width:100%;height:auto;flex-shrink:0;filter:brightness(0) invert(.87);}
    .abstore .footer-contact {width:max-content;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:13px;}
    .abstore .contact-line {display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;font-size:13px;line-height:1.7;}
    .abstore .contact-line svg {width:17px;height:17px;margin-top:3px;color:#87b69d;}
    .abstore .contact-line a {color:#d5e0d9;text-decoration:none;overflow-wrap:anywhere;}
    .abstore .contact-line a:hover {color:#fff;}
    .abstore .footer-divider {border:0;border-top:1px solid #ffffff20;margin:25px 0 22px;}
    .abstore .footer-admin {text-align:center;}
    .abstore .footer-admin h2 {font-size:16px;font-weight:500;color:#edf3ef;margin:0 0 16px;}
    .abstore .admin-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:420px;margin:0 auto;}
    .abstore .admin-button {display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 6px;border:1px solid #3c6d54;border-radius:8px;background:#164632;color:#edf3ef;font-family:Arial,sans-serif;font-size:12px;min-height:44px;}
    .abstore .admin-button:hover {background:#205b41;border-color:#72a889;}
    .abstore .admin-button svg {width:17px;height:17px;flex-shrink:0;}
    .abstore .social-row {display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px auto 24px;}
    .abstore .social-button {width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff20;border-radius:50%;background:#ffffff08;color:#cbdcd1;padding:0;}
    .abstore .social-button:hover {background:#246547;color:#fff;border-color:#659a7b;}
    .abstore .social-button svg {width:17px;height:17px;stroke-width:1.6;}
    .abstore .social-letter {font-size:22px;font-family:Arial,sans-serif;font-weight:600;line-height:1;}
    .abstore .social-x {font-size:18px;font-weight:400;}
    .abstore .footer-legal {text-align:center;color:#a6beb0;font-size:11px;line-height:1.7;}
    .abstore .footer-legal p {margin:0;}
    .abstore .footer-legal p+p {margin-top:4px;color:#c6d7cd;}
    .abstore .footer-status {margin:12px 0 0;font-size:12px;color:#b2d9c0;line-height:1.5;}
    @media(max-width:400px){.abstore .store-footer{padding:26px 12px 20px}.abstore .social-row{gap:5px}.abstore .social-button{width:34px;height:34px}}
  