@import"https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--primary: #81bc00;--primary-soft: #eef8d9;--secondary: #626569;--dark: #000000;--border: #d9dde3;--text: #111827;--bg: #f3f4f6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--shadow-soft: 0 10px 24px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{font-family:Kanit,Arial,sans-serif;margin:0;color:var(--text);background:var(--bg)}h1,h2,h3,h4,.title-xl,.title-md,.brand{font-family:Montserrat,sans-serif;letter-spacing:.3px}h1,.title-xl,h2,h3,h4,.title-md{font-weight:400}p,small,label,td,th,li,.text-soft{font-weight:400;color:var(--secondary);line-height:1.5}a,p,li,label,td,th,h1,h2,h3,h4,button,span{text-wrap:balance}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none;color:#6a9c00}.container{max-width:1180px;margin:0 auto;padding:0 16px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-soft)}.btn{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:11px 18px;text-decoration:none;display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.2px;font-size:14px;line-height:1.2;transition:filter .18s ease,transform .18s ease}.btn:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.btn-outline:hover{background:#ffffff14}header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:14px}.brand{text-decoration:none;color:var(--dark);line-height:1;display:inline-flex;align-items:center}.brand-logo{width:160px;max-width:100%;height:auto;display:block}.menu{display:flex;gap:18px;align-items:center}.menu a{color:var(--primary);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:14px}.menu a:hover{color:#6a9c00}.menu a.is-active{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:7px 12px}.google-translate-widget{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.goog-te-gadget{font-size:0!important}.language-switcher{display:flex;align-items:center;gap:8px}.lang-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lang-btn img{width:100%;height:100%;object-fit:cover;display:block}.lang-btn:hover{transform:translateY(-1px);border-color:var(--primary)}.lang-btn.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.goog-te-banner-frame.skiptranslate,iframe.goog-te-banner-frame,.goog-te-spinner-pos,body>.skiptranslate{display:none!important;visibility:hidden!important;height:0!important}body{top:0!important}.cart-icon{border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 12px;background:#fff}.badge{background:var(--primary);color:#fff;border-radius:var(--radius-pill);padding:2px 7px;font-size:12px;margin-left:5px;font-weight:700}.hero{color:#fff;padding:120px 0;background:linear-gradient(#0000008c,#0000008c),radial-gradient(circle at right,rgba(129,188,0,.35),transparent 40%),#1b1e25}.hero h1{font-size:clamp(34px,5vw,64px);margin:0 0 10px}.hero p{color:#d5d8dc;max-width:740px;font-size:20px}.hero input{background:#fff}.home-search-form{max-width:620px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.hero-home{position:relative;overflow:hidden;background:linear-gradient(110deg,#000000b8,#00000094 42%,#00000040),var(--hero-image) center/cover no-repeat}.hero-home:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(129,188,0,.35),transparent 35%);pointer-events:none}.hero-home-inner{position:relative;z-index:1}.hero-kicker,.section-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--primary)}.hero-home .hero-kicker{color:#dff1b0}.hero-home-metrics{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px}.hero-home-metrics article{padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#11182761;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-home-metrics strong{display:block;color:#fff;font-size:28px;line-height:1;margin-bottom:4px}.hero-home-metrics span{color:#d5d8dc;font-size:14px}.section-home-intro{padding-top:48px}.intro-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.intro-copy{border-radius:20px;padding:28px;background:linear-gradient(180deg,#fff,#f8fafc)}.intro-copy h2{margin-top:0;margin-bottom:12px}.intro-copy p{max-width:62ch}.intro-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.intro-pills span{border:1px solid #d8e3bb;background:#f4f9e8;color:#3f4b2c;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.intro-actions{display:flex;gap:10px;flex-wrap:wrap}.intro-actions .btn-outline{color:var(--dark);border-color:#c8ced7}.intro-actions .btn-outline:hover{background:#f8fafc}.intro-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.intro-mini-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}.intro-mini-card strong{display:block;font-family:Montserrat,sans-serif;font-size:32px;color:var(--dark);margin-bottom:6px}.intro-mini-card p{margin:0;font-size:14px}.intro-main-image,.intro-secondary-image{width:100%;border-radius:16px;border:1px solid var(--border);object-fit:cover;min-height:200px;box-shadow:0 10px 24px #0206171f}.intro-main-image{grid-column:1 / -1;min-height:250px}.section-trust-band{padding-top:8px}.trust-grid{border:1px solid #e6e9ef;border-radius:18px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px}.trust-grid article{border-radius:14px;background:#f8fafc;padding:16px}.trust-grid h3{margin:0 0 6px;font-size:24px;color:var(--dark)}.trust-grid p{margin:0;font-size:14px}.home-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-benefit{position:relative;overflow:hidden;min-height:260px;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border:0;background:linear-gradient(to top,#000000bf,#00000073 44%,#0003),var(--bg-image) center/cover no-repeat}.home-benefit h3,.home-benefit p{position:relative;z-index:1;margin:0}.home-benefit h3{margin-bottom:6px}.home-benefit p{color:#e5e7eb}.home-products-section{background:linear-gradient(180deg,#ffffffbf,#eef8d9);border-top:1px solid #dde8c1;border-bottom:1px solid #dde8c1}.home-search-results{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.home-search-results h2{margin-top:0}.home-search-results[hidden]{display:none!important}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.section{padding:40px 0}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;font-family:Kanit,Arial,sans-serif;font-weight:400;background:#fff}input[type=checkbox],input[type=radio]{width:auto;margin-left:0}textarea{min-height:42px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-method{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.checkout-method input{width:auto}.checkout-shell{max-width:1100px}.checkout-layout{display:grid;grid-template-columns:1.7fr .9fr;gap:16px;align-items:start}.checkout-card{margin-bottom:14px;border-radius:var(--radius-md)}.checkout-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.checkout-check{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:10px}.checkout-card p{display:flex;justify-content:space-between;gap:10px}.checkout-total{border-top:1px solid var(--border);padding-top:8px;font-size:1.05rem}.notice{background:#edf7ed;border:1px solid #a8d5ac;padding:10px;border-radius:var(--radius-md)}.order-notes{min-height:92px;border-radius:10px;border:1px solid var(--border);padding:12px;background:#fff;width:100%;resize:vertical;margin-bottom:10px}.cart-product-row{display:flex;align-items:center;gap:10px}.cart-remove{width:22px;height:22px;border-radius:999px;border:1px solid #ef4444;background:#fff;color:#ef4444;font-weight:800;line-height:1}.cart-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#f7f7f7;display:flex;align-items:center;justify-content:center}.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form-grid .full{grid-column:1 / -1}.captcha-box{border:1px dashed var(--border);border-radius:10px;padding:10px;margin:10px 0;background:#fafafa}.about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.about-hero img{width:100%;border-radius:12px;height:100%;object-fit:cover;min-height:240px}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-card{text-align:center;padding:18px}.about-card .icon{font-size:28px;margin-bottom:8px;display:block}.auth-modal{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:60;padding:16px}.auth-modal-card{max-width:560px;width:100%}a,button,.btn,[role=button],input[type=button],input[type=submit]{cursor:pointer}.product-card{display:flex;flex-direction:column;gap:12px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.js-clickable-card{cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a26}.product-card-content{display:flex;flex-direction:column;justify-content:space-between;gap:14px;flex:1}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card h4{margin:0;color:var(--dark);font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-title-link{text-decoration:none;color:inherit}.product-title-link:hover{color:var(--primary)}.product-price{margin:0;font-size:22px;font-weight:800;color:var(--dark)}.product-low-stock{margin:0;font-size:13px;color:#6b7280}.product-low-stock a{color:var(--primary);text-decoration:none;font-weight:500}.btn-no-bold{font-weight:700;text-transform:uppercase;letter-spacing:.2px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.admin-form-grid .span-2{grid-column:span 2}.admin-form-grid .span-3{grid-column:1 / -1}.product-image-wrap{width:100%;aspect-ratio:1.618 / 1;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#f1f3f5;position:relative}.product-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;display:block;padding:8px}.product-image-placeholder{display:flex;align-items:center;justify-content:center;color:#6b7280}.product-description-block{margin:18px 0}.product-description-block h2{margin:0 0 8px}.product-rich-text{color:var(--secondary)}.product-rich-text ul{margin:8px 0;padding-left:20px}.product-rich-text li{margin-bottom:4px}.product-spec-list{margin:0;padding-left:20px}.product-list-description{max-height:125px;overflow:hidden;margin-bottom:10px}.product-page-head{background:#ececec;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;padding:32px 0}.product-page-head-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-page-head p{margin:0;font-size:14px}.product-layout{display:grid;grid-template-columns:minmax(320px,46%) minmax(320px,54%);gap:24px;align-items:start}.product-gallery{display:grid;gap:12px}.product-main-media{background:#efefef;border:1px solid var(--border);border-radius:0}.product-thumb-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.product-thumb{aspect-ratio:1/1;background:#f5f5f5;border:1px solid var(--border)}.product-info{padding:10px 0}.product-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:14px 0}.product-meta p{margin:4px 0}.product-meta strong{color:var(--primary);font-weight:600}.product-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.product-tab-shell{margin-top:28px;border:1px solid var(--border);background:#fff}.product-tab-head{display:flex;gap:0;border-bottom:1px solid var(--border)}.product-tab-head span{padding:14px 20px;border-right:1px solid var(--border);font-weight:500}.product-tab-head span.active{color:var(--primary);background:#fff}.product-tab-content{padding:18px 20px}.js-add-to-cart-form .btn{width:100%}.similar-products-slider{display:flex;align-items:center;gap:10px}.similar-products-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px;flex:1;cursor:grab;-webkit-user-select:none;user-select:none}.similar-products-track.is-dragging{cursor:grabbing}.similar-products-track::-webkit-scrollbar{height:8px}.similar-products-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.similar-slide{min-width:280px;max-width:280px}.slider-nav{width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:24px;line-height:1}@media(max-width:900px){.brand-logo{width:160px}.menu{gap:12px;flex-wrap:wrap;justify-content:flex-end}.language-switcher{order:10;width:100%;justify-content:flex-end}.contact-grid,.contact-form-grid,.about-hero,.about-cards,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2,.admin-form-grid .span-3{grid-column:auto}.product-layout{grid-template-columns:1fr}.product-page-head-inner{flex-direction:column;align-items:flex-start}.checkout-layout,.checkout-grid-2,.hero-home-metrics,.home-benefits-grid,.intro-shell,.intro-visual-grid,.trust-grid{grid-template-columns:1fr}}.checkout-method{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.checkout-method:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.site-footer{background:#111318;color:#d1d5db;margin-top:40px}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:38px 0}.site-footer h4{color:#fff;margin:0 0 10px}.site-footer a{color:#cfd4dc;text-decoration:none;display:block;margin-bottom:8px}.site-footer a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid #222831;padding:14px 0 24px;color:#9ca3af}.admin-pagination{margin-top:14px}.clean-pagination{display:grid;gap:10px}.clean-pagination-top p{margin:0;color:var(--secondary);font-size:14px}.clean-pagination-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clean-pagination-links a,.clean-pagination-links span{min-width:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--primary);text-align:center;font-weight:600}.clean-pagination-links .is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.clean-pagination-links .is-disabled{opacity:.45;color:var(--secondary)}.admin-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;align-items:end}.admin-chart-bar-wrap{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;display:grid;gap:6px;justify-items:center}.admin-chart-bar{width:100%;max-width:58px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#81bc00,#5f8f00);min-height:8px}.admin-chart-bar-wrap strong{color:var(--dark);font-size:14px}.admin-chart-bar-wrap span{color:var(--secondary);font-size:12px}.admin-clickable-card{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-clickable-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 12px 22px #0f172a14}.payment-method-option{display:flex;align-items:center;gap:10px}.payment-method-option strong{color:var(--dark)}.payment-method-icons{display:inline-flex;align-items:center}.brand-icon{width:70px;height:24px;display:block;border-radius:6px;border:1px solid #d1d5db;background:#fff}.legal-page{display:grid;gap:12px}.legal-page h1{margin-bottom:6px}.legal-page h2{margin-top:18px;margin-bottom:6px;font-size:1.05rem}.legal-page ul{margin:0;padding-left:20px;display:grid;gap:6px}.cookie-consent{position:fixed;inset:auto 16px 16px;z-index:1200;display:flex;justify-content:center}.cookie-consent[hidden]{display:none!important}.cookie-consent__card{width:min(560px,calc(100vw - 32px));background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 34px #0f172a2e;padding:16px;display:grid;gap:10px}.cookie-consent__card h3{margin:0}.cookie-consent__card p{margin:0;color:var(--secondary)}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-consent__reject{background:#b91c1c;color:#fff;border:1px solid #991b1b;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 6px 16px #b91c1c40}.cookie-consent__reject:hover,.cookie-consent__reject:focus-visible{background:#991b1b;border-color:#7f1d1d}.cookie-consent-toggle{position:fixed;right:16px;bottom:16px;z-index:1199;border:1px solid var(--border);background:#fff;color:var(--dark);border-radius:10px;box-shadow:0 10px 24px #0f172a29;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cookie-consent-toggle:hover,.cookie-consent-toggle:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a33}.catalog-page h1{margin-bottom:14px}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.catalog-filter{border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:#fff;cursor:pointer;font-weight:600}.catalog-filter.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}
