:root{--green-900:#14532d;--green-700:#15803d;--green-100:#dcfce7;--green-50:#f0fdf4;--ink:#1f2937;--ink-soft:#4b5563;--line:#e5e7eb;--bg:#fff;--warn-bg:#fef3c7;--warn-ink:#78350f;--radius:12px;--max:46rem;--max-wide:68rem}*,:before,:after{box-sizing:border-box}html{--header-offset:0px;scroll-padding-top:var(--header-offset);-webkit-text-size-adjust:100%;font-size:112.5%}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7}a{color:var(--green-700);text-underline-offset:.15em}a:hover{color:var(--green-900)}:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}h1,h2,h3{color:var(--green-900);line-height:1.3}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-wide);margin-inline:auto;padding-inline:1rem}.narrow{max-width:var(--max)}.skip-link{background:var(--green-900);color:#fff;z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--line);background:var(--green-50)}.brand{color:var(--green-900);align-items:center;gap:.6rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-name{gap:.3rem;display:inline-flex}.brand-logo{object-fit:cover;border-radius:50%;width:3.1rem;height:3.1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner-wrap{margin-top:1rem;position:relative}.banner{border-radius:var(--radius);width:100%;height:auto;display:block}.banner-cta{border-radius:999px;width:38.6%;height:max(13.6%,2.75rem);transition:background-color .15s,box-shadow .15s;position:absolute;top:81.2%;left:21.3%;transform:translateY(-50%)}.banner-cta:hover,.banner-cta:focus-visible{background:#ea580c1f;outline:none;box-shadow:0 0 0 3px #ea580c,0 4px 14px #ea580c59}.banner-cta:after{content:"Bấm để nhắn Zalo";color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#c2410c;border-radius:999px;padding:.25rem .8rem;font-size:.8rem;font-weight:700;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.banner-cta:hover:after,.banner-cta:focus-visible:after{opacity:1}.btn{background:var(--green-700);color:#fff;border-radius:999px;align-items:center;gap:.6rem;min-height:3rem;padding:.6rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-900);color:#fff}.btn-outline{color:var(--green-700);border:2px solid var(--green-700);background:#fff}.btn-outline:hover{background:var(--green-50);color:var(--green-900);border-color:var(--green-900)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.faq-chat-toggle{z-index:50;cursor:pointer;background:#16a34a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 10px #00000047}.faq-chat-toggle:hover{transform:scale(1.08)}.back-to-top{z-index:50;color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 10px #00000047}.back-to-top:hover{transform:scale(1.08)}@media (width>=77rem){.back-to-top:not([hidden]){display:flex}.faq-chat-toggle{bottom:5rem}}.faq-chat-panel{z-index:90;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(92vw,22rem);max-height:min(70vh,34rem);display:flex;position:fixed;bottom:9rem;right:1rem;overflow:hidden;box-shadow:0 10px 30px #0003}.faq-chat-head{background:var(--green-700);color:#fff;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.faq-chat-head-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.faq-chat-head-brand{align-items:center;gap:.45rem;display:flex}.faq-chat-head-logo{object-fit:cover;border:1px solid #ffffff80;border-radius:50%;flex:none;width:1.7rem;height:1.7rem}.faq-chat-head-info strong{font-size:1rem}.faq-chat-subtitle{color:var(--green-100);font-size:.72rem}.faq-chat-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:.2rem;display:flex}.faq-chat-messages{flex-direction:column;flex:auto;gap:.5rem;min-height:12rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.faq-chat-bubble{border-radius:12px;flex-direction:column;gap:.35rem;max-width:85%;margin:0;padding:.55rem .8rem;font-size:.88rem;line-height:1.5;display:flex}.faq-chat-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.faq-chat-bubble-bot{background:var(--green-50);color:var(--ink);border-bottom-left-radius:2px;align-self:flex-start}.faq-chat-bubble-user{background:var(--green-700);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}p.faq-chat-bubble{display:block}.faq-chat-status{opacity:.8;align-self:flex-end;font-size:.68rem}.faq-chat-attachment-image{cursor:zoom-in;object-fit:cover;border-radius:8px;max-width:100%;max-height:12rem;display:block}.faq-chat-attachment-audio{width:100%;max-width:14rem}.faq-chat-attachment-file{color:inherit;word-break:break-all;text-decoration:underline;display:inline-block}.faq-chat-compose{border-top:1px solid var(--line)}.faq-chat-input-box{background:#fff;border:1px solid #9ca3af;border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:2.5rem;display:flex;overflow:hidden}.faq-chat-input-box:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #15803d2e}.faq-chat-attach-list{flex-wrap:wrap;gap:.4rem;max-height:8rem;padding:.4rem .5rem 0;display:flex;overflow-y:auto}.faq-chat-attach-thumb{flex:none;width:3.6rem;height:3.6rem;display:inline-block;position:relative}.faq-chat-attach-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.faq-chat-form .faq-chat-attach-thumb button{color:#1f2937;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 1px 3px #00000059}.faq-chat-attach-chip{border:1px solid var(--line);background:var(--green-50);max-width:7rem;color:var(--ink);border-radius:8px;flex:none;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.74rem;display:flex}.faq-chat-attach-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faq-chat-form .faq-chat-attach-chip button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none}.faq-chat-form{align-items:flex-end;gap:.4rem;padding:.6rem 1rem;display:flex}.faq-chat-input-box input[type=text]{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0 .75rem}.faq-chat-form button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.faq-chat-form .faq-chat-icon-btn{border:1px solid var(--line);color:var(--green-700);background:#fff}.faq-chat-form .faq-chat-icon-btn.is-recording{color:#dc2626;background:#fef2f2;border-color:#fecaca;animation:1.1s infinite faq-chat-pulse}@keyframes faq-chat-pulse{0%,to{opacity:1}50%{opacity:.5}}.faq-chat-zalo{border-top:1px solid var(--line);background:var(--green-50);color:var(--green-700);text-align:center;padding:.6rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:block}.admin-inbox{grid-template-columns:18rem minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (width<=48rem){.admin-inbox{grid-template-columns:minmax(0,1fr)}}.admin-inbox-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.2rem;max-height:36rem;padding:.5rem;display:flex;overflow-y:auto}.admin-conv-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;display:flex}.admin-conv-item:hover{background:var(--green-50)}.admin-conv-item.active{background:var(--green-100)}.admin-conv-item strong{font-size:.92rem}.admin-conv-item span{color:var(--ink-soft);font-size:.78rem}.admin-conv-item.has-unread strong{font-weight:800}.admin-conv-unread-dot{color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-inbox-thread{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:32rem;display:flex}.admin-inbox-thread .empty{margin:auto}#adminThreadBox{flex-direction:column;height:100%;display:flex}.admin-thread-head{border-bottom:1px solid var(--line);padding:.75rem 1rem}.admin-thread-messages{flex-direction:column;flex:auto;gap:.5rem;max-height:26rem;padding:1rem;display:flex;overflow-y:auto}.admin-thread-bubble{border-radius:12px;flex-direction:column;gap:.35rem;max-width:75%;margin:0;padding:.55rem .8rem;font-size:.9rem;line-height:1.5;display:flex}.admin-thread-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.admin-thread-bubble-customer{background:var(--green-50);border-bottom-left-radius:2px;align-self:flex-start}.admin-thread-bubble-admin{background:var(--green-700);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.admin-thread-status{opacity:.8;align-self:flex-end;font-size:.68rem}.admin-thread-attachment-image{cursor:zoom-in;object-fit:cover;border-radius:8px;max-width:100%;max-height:14rem;display:block}.admin-thread-attachment-audio{width:100%;max-width:16rem}.admin-thread-attachment-file{color:inherit;word-break:break-all;text-decoration:underline;display:inline-block}.admin-thread-compose{border-top:1px solid var(--line)}.admin-thread-input-box{background:#fff;border:1px solid #9ca3af;border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:2.5rem;display:flex;overflow:hidden}.admin-thread-input-box:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #15803d2e}.admin-thread-attach-list{flex-wrap:wrap;gap:.4rem;max-height:8rem;padding:.4rem .5rem 0;display:flex;overflow-y:auto}.admin-thread-attach-thumb{flex:none;width:3.6rem;height:3.6rem;display:inline-block;position:relative}.admin-thread-attach-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.admin-thread-attach-thumb button{color:#1f2937;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 1px 3px #00000059}.admin-thread-attach-chip{border:1px solid var(--line);background:var(--green-50);border-radius:8px;flex:none;align-items:center;gap:.4rem;max-width:7rem;padding:.35rem .5rem;font-size:.74rem;display:flex}.admin-thread-attach-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-thread-attach-chip button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none}.admin-thread-form{align-items:flex-end;gap:.4rem;padding:.75rem 1rem;display:flex}.admin-thread-input-box input[type=text]{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0 .75rem}.admin-thread-icon-btn{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--green-700);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.admin-thread-form .btn{flex:none;height:2.5rem;min-height:auto;padding:0 .9rem}.admin-thread-icon-btn.is-recording{color:#dc2626;background:#fef2f2;border-color:#fecaca;animation:1.1s infinite faq-chat-pulse}.admin-product-layout{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width<=56rem){.admin-product-layout{grid-template-columns:minmax(0,1fr)}}.admin-product-list-wrap{top:calc(var(--header-offset) + 1rem);flex-direction:column;gap:.75rem;display:flex;position:sticky}.admin-product-list-wrap .btn{justify-content:center;width:100%}.admin-product-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.2rem;max-height:32rem;margin:0;padding:.5rem;list-style:none;display:flex;overflow-y:auto}.admin-product-item button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:.1rem;width:100%;padding:.55rem .7rem;display:flex}.admin-product-item button:hover{background:var(--green-50)}.admin-product-item strong{font-size:.9rem}.admin-product-item span{color:var(--ink-soft);font-size:.76rem}.admin-product-item.is-draft span{color:#b45309;font-weight:600}.admin-product-form-wrap{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:1.5rem;display:grid}@media (width<=64rem){.admin-product-form-wrap{grid-template-columns:minmax(0,1fr)}}.admin-product-hint{color:var(--ink-soft);font-size:.8rem;font-weight:400}.order .admin-product-checkbox{flex-direction:row;align-items:center;gap:.5rem;display:flex}.admin-product-checkbox input{width:auto}.admin-product-preview{top:calc(var(--header-offset) + 1rem);position:sticky}.admin-product-preview h2{margin:0 0 .6rem;font-size:1rem}.admin-product-preview-card{max-width:16rem}@media print{.faq-chat-toggle,.faq-chat-panel,.back-to-top{display:none}}.info-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--green-50);padding:1.1rem 1.25rem}.info-card h3{margin:0 0 .3rem;font-size:1.1rem}.info-card p{color:var(--ink-soft);margin:0;font-size:.9rem}.site-nav>ul{flex-wrap:wrap;gap:.25rem .3rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);border-radius:8px;padding:.85rem .6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a:focus-visible{color:var(--green-700);text-decoration:underline}.site-nav a[aria-current=page]{text-decoration:underline}.site-nav .has-sub{flex-wrap:wrap;align-items:center;display:flex;position:relative}.sub-toggle{color:var(--green-700);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin-left:.1rem;padding:.35rem .3rem;line-height:1;display:inline-flex}.sub-toggle:hover{background:var(--green-100)}.sub-toggle svg{width:.8rem;height:.8rem;transition:transform .15s}.has-sub.open .sub-toggle svg{transform:rotate(180deg)}.site-nav .submenu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:17rem;margin:0;padding:.4rem;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000024}.site-nav .submenu li{margin:0}.site-nav .submenu a{white-space:nowrap;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .75rem;display:flex}.site-nav .sub-icon{text-align:center;flex:none;width:1.4rem;font-size:1.05rem;line-height:1}.site-nav .submenu a:hover,.site-nav .submenu a:focus-visible{background:var(--green-50);color:var(--green-900)}.site-nav .submenu li:first-child a{color:var(--ink-soft);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:.25rem;font-weight:500}.has-sub.open>.submenu,.has-sub:has(:focus-visible)>.submenu{display:block}@media (hover:hover){.has-sub:hover>.submenu{display:block}.has-sub:hover .sub-toggle svg{transform:rotate(180deg)}}@media (width<=40rem){.site-nav .has-sub.open{flex-basis:100%}.site-nav .submenu{min-width:0;box-shadow:none;border:0;border-left:3px solid var(--green-100);border-radius:0;flex-basis:100%;margin:.25rem 0 .25rem .25rem;padding:0 0 0 .4rem;position:static}.site-nav .submenu a{white-space:normal}}.site-footer{border-top:1px solid var(--line);background:var(--green-50);color:var(--ink-soft);margin-top:4rem;padding-block:2rem;font-size:.85rem}.site-footer p{margin:.5rem 0 0}.disclaimer{border-left:4px solid var(--green-700);background:var(--green-50);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);margin:0;padding:.75rem 1rem;font-size:.9rem}.hero{padding-block:3rem 2rem}.hero h1{margin:0 0 .5rem;font-size:clamp(1.8rem,5vw,2.6rem)}.hero p{max-width:40rem;color:var(--ink-soft);margin:0;font-size:1.1rem}.section-title{align-items:center;gap:.5rem;margin:2.5rem 0 1rem;font-size:1.4rem;display:flex}.section-title .group-icon{color:var(--green-700)}.grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.card:hover{border-color:var(--green-700);color:inherit;box-shadow:0 2px 10px #0000000f}.card h3{margin:.25rem 0 .4rem;font-size:1.1rem}.card p{color:var(--ink-soft);margin:0;font-size:.9rem}.meta{color:var(--ink-soft);font-size:.8rem}.tag{background:var(--green-100);color:var(--green-900);border-radius:999px;padding:.05rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.product-card .tag{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:100%;overflow:hidden}@media (width<=30rem){.product-card .tag{padding:.05rem .5rem;font-size:.66rem}}.tag-group{border:1px solid var(--green-100);background:#fff;margin-left:.4rem}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--green-100);background:var(--green-50);border-radius:999px;padding:.35rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.chip:hover{background:var(--green-100)}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);padding:1.5rem}.article header{padding-block:2rem 1rem}.article h1{margin:.5rem 0;font-size:clamp(1.6rem,4.5vw,2.2rem)}.article .lead{color:var(--ink-soft);margin:.5rem 0 0;font-size:1.1rem}.prose h2{margin-top:2rem;font-size:1.4rem}.prose h3{margin-top:1.5rem;font-size:1.15rem}.prose li{margin-block:.3rem}.prose table{border-collapse:collapse;max-width:100%;margin:1.25rem 0;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:8rem;padding:.5rem .75rem}.prose th{background:var(--green-50);color:var(--green-900)}.prose tr>:first-child{font-weight:600}.prose img{border-radius:var(--radius);max-width:100%;height:auto;margin:1.5rem auto .4rem;display:block}.prose img+em,.prose p:has(>img)+p>em:only-child{color:var(--ink-soft);text-align:center;margin-bottom:1.5rem;font-size:.8rem;display:block}.cover{margin:0 0 1.5rem}.cover img{border-radius:var(--radius);width:100%;height:auto;display:block}.cover figcaption{color:var(--ink-soft);text-align:center;margin-top:.4rem;font-size:.8rem}.card-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:.75rem;display:block}.prose blockquote{border-left:4px solid var(--green-700);background:var(--green-50);margin:1.25rem 0;padding:.5rem 1rem}.prose .warning{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);padding:.75rem 1rem}.draft-banner{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.sources{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.9rem}.sources h2{margin:0 0 .5rem;font-size:1.1rem}.sources li{overflow-wrap:anywhere}.article-end{gap:1rem;margin-top:2rem;display:grid}.shop{gap:1rem 2rem;padding-block:1rem 2rem;display:grid}.shop-side-toggle{border:2px solid var(--green-700);border-radius:var(--radius);background:var(--green-50);width:100%;min-height:3rem;color:var(--green-900);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-weight:700;display:flex}.shop-side-toggle svg{transition:transform .15s}.shop-side.open .shop-side-toggle svg{transform:rotate(180deg)}.shop-menu{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:.5rem;padding:.5rem;display:none}.shop-side.open .shop-menu{display:block}.shop-menu-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:.25rem .5rem .5rem;font-size:.8rem;font-weight:700}.shop-menu ul{margin:0;padding:0;list-style:none}.shop-menu a{min-height:2.75rem;color:var(--ink);border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.shop-menu a:hover,.shop-menu a:focus-visible{background:var(--green-50);color:var(--green-900)}.shop-menu a[aria-current=page]{background:var(--green-100);color:var(--green-900)}.shop-menu .sub-icon{text-align:center;flex:none;width:1.4rem}.shop-count{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;margin-left:auto;padding:0 .5rem;font-size:.75rem;font-weight:600}.shop-parent{position:relative}.shop-parent>a{padding-right:2.4rem}.shop-sub-toggle{width:2.4rem;height:2.4rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:.15rem;right:.15rem}.shop-sub-toggle svg{width:12px;height:12px;transition:transform .15s}.shop-parent.open>.shop-sub-toggle svg{transform:rotate(180deg)}.shop-flyout{margin:.1rem 0 .3rem 1.6rem;padding:0;list-style:none;display:none}.shop-flyout a{border:1px solid var(--line);min-height:3.6rem;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.shop-flyout .sub-icon{width:1.9rem}.shop-flyout a:hover,.shop-flyout a[aria-current=page]{background:var(--green-50);color:var(--green-900)}.shop-parent.open>.shop-flyout{display:block}@media (width>=48rem) and (hover:hover){.shop-parent:hover>.shop-flyout,.shop-parent:has(:focus-visible)>.shop-flyout{z-index:60;background:var(--green-50);border:1px solid var(--line);border-radius:var(--radius);min-width:12rem;margin:0;padding:.4rem;display:block;position:absolute;top:-.4rem;left:100%;box-shadow:0 12px 32px #0000002e}.shop-parent:hover>.shop-flyout:before{content:"";width:.6rem;position:absolute;top:0;bottom:0;left:-.6rem}}.shop-main{min-width:0}.shop-hero{padding-block:1rem}@media (width>=48rem){.shop{grid-template-columns:15rem 1fr;align-items:start}.shop-side{top:calc(var(--header-offset) + 1rem);z-index:5;position:sticky}.shop-side-toggle{display:none}.shop-menu{margin-top:0;display:block}}.product-thumb{aspect-ratio:1;object-fit:contain;background:var(--green-50);border-radius:8px;width:100%;height:auto;margin-top:1.6rem;margin-bottom:.75rem;display:block}.name-reveal{z-index:400;box-sizing:border-box;border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:8px;padding:6px;position:fixed;box-shadow:0 6px 18px #00000029}.product-card h3,.product-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-price{white-space:nowrap;font-weight:700;color:#c2410c!important;margin-top:auto!important;font-size:1.05rem!important}.product-unit-type{color:var(--ink-soft);font-size:.85rem;font-weight:600}.product-unit{color:var(--ink-soft);font-size:.8rem;font-weight:500}.product-card-unit{background:var(--green-50);max-width:100%;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-top:.3rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block;overflow:hidden}.product-notice{border-left:4px solid var(--green-700);background:var(--green-50);color:var(--ink);border-radius:6px;margin:0 0 1rem;padding:.6rem .9rem;font-size:.85rem}.product .breadcrumb{color:var(--ink-soft);margin:0 0 1rem;font-size:.85rem}.product-top{gap:1.25rem;margin-bottom:1.25rem;display:grid}.product-gallery{position:relative}.product-gallery-main{cursor:zoom-in;margin:0;position:relative}.product-gallery-main img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-50);width:100%;height:auto;display:block}.gallery-main-video{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:#000;width:100%;height:auto;display:block}.product-gallery-main:has(.gallery-main-video:not([hidden])){cursor:default}.gallery-video-watermark{z-index:2;pointer-events:none;background:#ffffffe0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .3rem;display:none;position:absolute;top:.7rem;left:.7rem;box-shadow:0 1px 6px #0003}#galleryMainVideo:not([hidden])~.gallery-video-watermark{display:flex}.gallery-video-watermark img{object-fit:cover;border-radius:50%;width:1.9rem;height:1.9rem}.gallery-video-watermark span{color:var(--green-900);white-space:nowrap;font-size:.85rem;font-weight:700}.gallery-lens{pointer-events:none;background:#ffffff59;border:1px solid #ffffffe6;border-radius:6px;display:none;position:absolute;box-shadow:0 0 0 1px #0000001f}.gallery-lens.active{display:block}.product-gallery-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.gallery-thumb{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:3.5rem;height:3.5rem;padding:.2rem}.gallery-thumb img{object-fit:contain;width:100%;height:100%;display:block}.gallery-thumb:hover{border-color:var(--green-700)}.gallery-thumb.active{border-color:var(--green-700);box-shadow:0 0 0 1px var(--green-700)}.gallery-thumb-video{display:block;position:relative}.gallery-thumb-more{color:var(--green-900);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;font-weight:700;line-height:1.2;display:flex}.gallery-thumb-play{color:#fff;background:#00000059;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-thumb-play svg{filter:drop-shadow(0 1px 2px #00000080)}.product-gallery-zoom{z-index:5;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background-color:#fff;background-repeat:no-repeat;background-size:220%;width:24rem;margin-left:1rem;display:none;position:absolute;top:0;left:100%;box-shadow:0 8px 24px #00000026}@media (width>=60rem){.product-gallery-zoom.active{display:block}}.product-info h1{margin:.4rem 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}.product-info .lead{color:var(--ink-soft);margin:0 0 .75rem}.product-price-lg{margin:0 0 .75rem!important;font-size:1.6rem!important}.product-facts{grid-template-columns:auto 1fr;gap:.15rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.product-facts dt{color:var(--ink-soft)}.product-facts dd{margin:0;font-weight:600}@media (width>=46rem){.product-top{grid-template-columns:22rem 1fr;align-items:start}}.product-seller{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.85rem}.order{border:2px solid var(--green-100);border-radius:var(--radius);background:var(--green-50);margin-top:2rem;padding:1.25rem}.order h2{margin:0 0 .25rem}.order-lead{color:var(--ink-soft);margin:0 0 1rem}.order form{gap:.9rem;max-width:32rem;display:grid}.order label{gap:.25rem;font-weight:600;display:grid}.order input[type=text],.order input[type=tel],.order input[type=email],.order input[type=password],.order input[type=number],.order textarea{width:100%;min-height:2.75rem;font:inherit;color:var(--ink);background:#fff;border:1px solid #9ca3af;border-radius:8px;padding:.5rem .75rem;font-weight:400}.order input:focus-visible,.order textarea:focus-visible{outline:3px solid var(--green-700);outline-offset:1px}.order .order-radio{align-items:center;gap:.5rem;font-weight:400;display:flex}.order-radio input{width:1.15rem;height:1.15rem}.order-hide-name{margin-top:.75rem;font-size:.9rem}.field-error{color:#b91c1c;visibility:hidden;grid-column:1/-1;min-height:1.2em;margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.field-error.is-visible{visibility:visible}.field-invalid{outline-color:#b91c1c;border-color:#b91c1c!important}.order-grid-2{gap:.9rem;display:grid}@media (width>=30rem){.order-grid-2{grid-template-columns:1fr 1fr}}.payment-list{border:0;gap:0;margin:0;padding:0;display:grid}.payment-list .payment-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.75rem;padding:.85rem .5rem;font-weight:500;display:flex}.payment-option:last-child{border-bottom:0}.payment-option input{flex:none;width:1.25rem;height:1.25rem}.payment-icon{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:800;display:flex}.payment-icon-cod{background:var(--green-700);border-radius:50%}.payment-icon-bank{background:#2563eb}.payment-icon-momo{background:#a50064;border-radius:50%}.payment-icon-zalopay{background:#0068ff;border-radius:50%}.payment-icon-visa{background:#1a1f71}.bank-qr-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:1rem;display:flex}.bank-qr-box img{border:1px solid var(--line);border-radius:4px;width:11rem;height:11rem}.bank-qr-caption{color:var(--ink);margin:0;font-size:.9rem;line-height:1.5}.bank-qr-note{max-width:22rem;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:400}.order .order-consent{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.85rem;font-weight:400}.order .order-consent input{width:1.25rem;height:1.25rem;margin-top:.25rem}.order button.btn{font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:700}.order-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.order-error{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.9rem}.order-result{border:1px solid var(--green-700);background:#fff;border-radius:8px;max-width:32rem;padding:1rem}.order-result p{margin:0 0 .5rem}.order-result pre{background:var(--green-50);white-space:pre-wrap;font:inherit;user-select:all;border-radius:8px;margin:0;padding:.75rem;font-size:.9rem}[hidden]{display:none!important}.header-main{flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;padding-block:.75rem;display:flex}.header-main .brand{order:1;margin-right:auto}.cart-wrap{order:2;display:inline-flex;position:relative}.account-wrap{order:2;display:inline-flex}#account-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:7rem;display:inline-block;overflow:hidden}.cart-link{border:2px solid var(--green-700);min-height:2.9rem;color:var(--green-900);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .9rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.cart-link:hover{background:var(--green-100);color:var(--green-900)}.cart-badge{color:#fff;text-align:center;background:#ea580c;border-radius:999px;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;line-height:1.4rem}.search-wrap{flex:100%;order:3;min-width:0}.site-header{position:relative}.search-suggest{z-index:70;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:.4rem;position:absolute;overflow:hidden;box-shadow:0 12px 32px #0000002e}.search-suggest a{border-bottom:1px solid var(--line);color:var(--ink);padding:.6rem 1rem;text-decoration:none;display:block}.search-suggest a:last-child{border-bottom:0}.search-suggest a:hover,.search-suggest a:focus-visible{background:var(--green-50)}.search-suggest-title{font-weight:700;display:block}.search-suggest .search-suggest-product{align-items:center;gap:.6rem;display:flex}.search-suggest-product img{background:var(--green-50);object-fit:contain;border-radius:6px;flex:none;width:48px;height:48px}.search-suggest-price{color:#c2410c;margin-top:.1rem;font-size:.85rem;font-weight:700;display:block}.search-suggest-all{color:var(--green-700);text-align:center;background:var(--green-50);font-weight:700}.search-suggest-history-head{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:flex}.search-suggest-clear{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.search-suggest .search-suggest-history-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.search-suggest-remove{width:1.5rem;height:1.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.1rem;line-height:1}.search-suggest-remove:hover{background:var(--green-100);color:var(--ink)}.btn-sm{min-height:2.2rem;padding:.4rem .9rem;font-size:.85rem}.cart-dropdown{z-index:70;border:1px solid var(--line);border-radius:var(--radius);opacity:0;pointer-events:none;background:#fff;width:21rem;max-width:calc(100vw - 2rem);transition:opacity .15s,transform .15s;position:absolute;overflow:hidden;transform:translateY(-.4rem);box-shadow:0 12px 32px #0000002e}.cart-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.cart-dropdown-list{max-height:20rem;overflow-y:auto}.cart-dropdown-empty{color:var(--ink-soft);text-align:center;padding:1.5rem 1rem}.cart-dropdown-item{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.cart-dropdown-item:last-child{border-bottom:0}.cart-dropdown-item img{border:1px solid var(--line);object-fit:cover;border-radius:.4rem;flex-shrink:0;width:2.75rem;height:2.75rem}.cart-dropdown-item-info{flex:1;min-width:0}.cart-dropdown-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-dropdown-item-price{color:var(--green-900);margin-top:.15rem;font-size:.8rem;font-weight:700}.cart-dropdown-remove{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:.35rem}.cart-dropdown-remove:hover{background:var(--green-50);color:#b91c1c}.cart-dropdown-foot{border-top:1px solid var(--line);background:var(--green-50);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.cart-dropdown-foot span{color:var(--ink-soft);font-size:.82rem}.cart-fly{z-index:200;object-fit:cover;pointer-events:none;will-change:transform, opacity;border-radius:.5rem;transition:transform .65s cubic-bezier(.3,0,.6,1),opacity .65s;position:fixed}.cart-dropdown[hidden]{display:none}@media (width<=76.99rem){.cart-dropdown{display:none!important}}.cart-sheet-backdrop{z-index:90;opacity:0;background:#0006;transition:opacity .2s;position:fixed;inset:0}.cart-sheet-backdrop.open{opacity:1}.cart-sheet{z-index:91;background:#fff;border-radius:16px 16px 0 0;max-height:85vh;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 24px #0003}.cart-sheet.open{transform:translateY(0)}.cart-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cart-sheet-head h2{margin:0;font-size:1.1rem}.cart-sheet-close{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.25rem}.cart-sheet-product{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 1.25rem;display:flex}.cart-sheet-product img{border:1px solid var(--line);object-fit:cover;border-radius:.5rem;flex-shrink:0;width:4rem;height:4rem}.cart-sheet-name{font-weight:700;line-height:1.35}.cart-sheet-price{color:var(--green-900);align-items:center;gap:.5rem;margin-top:.2rem;font-weight:700;display:flex}.cart-sheet .buy-qty{border-bottom:0;padding:1rem 1.25rem}.cart-sheet-actions{padding:.9rem 1.25rem 1.25rem}.cart-sheet-actions .btn{white-space:nowrap;flex:1;justify-content:center;padding-inline:.6rem;font-size:.92rem}@media (width>=77rem){.cart-sheet,.cart-sheet-backdrop{display:none}}.header-search{min-width:0;display:flex}.search-hints{flex-wrap:wrap;gap:.2rem .9rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.search-hints a{font-weight:600;text-decoration:none}.search-hints a:hover{text-decoration:underline}@media (width<=47.99rem){.search-hints{white-space:nowrap;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}}.header-search-field{flex:1;min-width:0;position:relative}.header-search input{border:2px solid var(--green-700);width:100%;min-height:2.9rem;font:inherit;color:var(--ink);background:#fff;border-right:0;border-radius:999px 0 0 999px;padding:0 1rem;font-size:.95rem}.header-search input:focus-visible{outline:none;box-shadow:0 0 0 4px #15803d2e}.search-placeholder-scroll{pointer-events:none;background:#fff;border-radius:999px 0 0 999px;align-items:center;padding-left:1rem;display:flex;position:absolute;inset:2px 0 2px 2px;overflow:hidden}.search-placeholder-type{white-space:nowrap;color:#757575}.search-placeholder-type:after{content:"";vertical-align:-.15em;background:currentColor;width:1px;height:1.05em;margin-left:1px;animation:.8s step-end infinite search-placeholder-cursor;display:inline-block}@keyframes search-placeholder-cursor{0%,to{opacity:1}50%{opacity:0}}.header-search input:focus~.search-placeholder-scroll,.header-search input:not(:placeholder-shown)~.search-placeholder-scroll{display:none}@media (prefers-reduced-motion:reduce){.search-placeholder-type:after{animation:none}}.header-search button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:0 999px 999px 0;width:3.4rem}.header-search button:hover{background:var(--green-900)}@media (width>=77rem){.header-main .brand{margin-right:0}.search-wrap{flex:20rem;order:2}.cart-wrap{order:3}}.navbar{border-top:1px solid var(--green-100);background:#fff}.navbar .container{padding-block:0}.toast{z-index:300;border-radius:var(--radius);background:var(--green-900);color:#fff;text-align:left;max-width:min(90vw,22rem);padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;animation:.25s toast-slide-in;position:fixed;top:6rem;right:1rem;box-shadow:0 6px 20px #00000040}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}button.btn{font:inherit;cursor:pointer;font-weight:700}button.btn:not(.btn-outline){border:0}.product-card{flex-direction:column;height:100%;display:flex;position:relative}.sale-badge{color:#fff;white-space:nowrap;background:#dc2626;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:800;line-height:1.4;display:inline-flex}.sale-badge-card{z-index:1;position:absolute;top:.6rem;right:.6rem;box-shadow:0 1px 4px #0003}.product-price-original{color:var(--ink-soft);margin:.1rem 0 0;font-size:.85rem;font-weight:600;text-decoration:line-through}.product-price-compare{flex-wrap:wrap;align-items:center;gap:.6rem;margin:-.4rem 0 .75rem;display:flex}.product-price-compare .product-price-original{margin:0;font-size:1.1rem}.origin-badge{z-index:1;border:1px solid var(--green-100);color:#1a1a1a;background:#fff;border-radius:.3rem;align-items:center;gap:.3rem;max-width:calc(100% - 1.2rem);padding:.2rem .5rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:.6rem;left:.6rem;box-shadow:0 1px 4px #00000026}.product-card:has(.sale-badge-card:not([hidden])) .origin-badge{max-width:4.4rem}.origin-badge-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.origin-flag{object-fit:cover;border-radius:.15rem;width:1rem;height:.75rem;display:block}.origin-brand-row{border:1px solid var(--green-100);color:#1a1a1a;background:#fff;border-radius:.4rem;flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;margin:0 0 .6rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.origin-line{white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.brand-line{border-left:1px solid var(--green-100);white-space:nowrap;align-items:center;gap:.25rem;min-width:0;padding-left:.5rem;display:inline-flex}.origin-brand-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:11rem;display:inline-block;overflow:hidden}@media (width<=30rem){.origin-brand-row{padding:.25rem .5rem;font-size:.7rem}.origin-brand-name{max-width:6rem}}.product-link{color:inherit;flex:1;text-decoration:none;display:block}.product-link:hover{color:inherit}.btn-add{white-space:nowrap;justify-content:center;width:100%;min-height:2.75rem;margin-top:.6rem;padding-block:.4rem;padding-inline:.6rem}.trust{border:1px solid var(--green-100);border-radius:var(--radius);background:var(--green-50);color:var(--green-900);flex-wrap:wrap;gap:.4rem 1.5rem;margin:1rem 0 0;padding:.7rem 1rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.cat-tiles{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cat-tiles a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.cat-tiles a:hover{border-color:var(--green-700);background:var(--green-50)}.tile-icon{font-size:2rem;line-height:1}.sub-icon img{object-fit:cover;background:var(--green-50);border-radius:6px;width:28px;height:28px}.more{text-align:center;margin:1rem 0 0}.checkout-layout{gap:1.5rem;margin-bottom:2rem;display:grid}.checkout-main{gap:1.5rem;min-width:0;display:grid}@media (width>=60rem){.checkout-layout{grid-template-columns:1fr 22rem;align-items:start}.checkout-summary{top:calc(var(--header-offset) + 1rem);position:sticky}}.cart-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:5rem 1fr;gap:.5rem .9rem;padding:.9rem;display:grid}.cart-thumb{background:var(--green-50);object-fit:contain;border-radius:8px;width:5rem;height:5rem}.cart-info p{margin:0}.cart-item>.cart-info:first-child{grid-column:1/-1}.cart-name{font-weight:700;line-height:1.4}.cart-unit{color:var(--ink-soft);font-size:.8rem}.cart-price{color:#c2410c;font-weight:700}.cart-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qty{border:1px solid #9ca3af;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.qty-btn{background:var(--green-50);width:2.75rem;height:2.75rem;color:var(--green-900);cursor:pointer;border:0;font-size:1.3rem}.qty-btn:hover{background:var(--green-100)}.qty input{width:3.2rem;height:2.75rem;font:inherit;text-align:center;-moz-appearance:textfield;appearance:textfield;border:0}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove{color:#b91c1c;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.checkout-summary{border:2px solid var(--green-100);border-radius:var(--radius);background:var(--green-50);padding:1.25rem}.checkout-summary-lines{border-bottom:1px dashed var(--green-100);gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.9rem;display:grid}.checkout-summary-line{justify-content:space-between;gap:1rem;display:flex}.checkout-summary-discount{color:#c2410c;font-weight:600}.checkout-summary-row{justify-content:space-between;align-items:baseline;font-size:1.1rem;font-weight:700;display:flex}.checkout-summary-row strong{color:#c2410c;font-size:1.4rem}.checkout-submit{width:100%;font:inherit;cursor:pointer;border:0;justify-content:center;margin-top:1rem;font-weight:700}.cart-note{color:var(--ink-soft);margin:.5rem 0;font-size:.85rem}.cart-done{margin-bottom:2rem}@media (width<=30rem){.header-main{column-gap:.4rem}.header-main .brand{white-space:nowrap;gap:.4rem;font-size:1.1rem}.header-main .brand-name{font-size:1em}.header-main .brand-logo{width:2.2rem;height:2.2rem}.cart-label{display:none}.cart-link{border:0;gap:0;min-height:2.5rem;padding:.2rem}.cart-link svg{width:1.35rem;height:1.35rem}.cart-badge{min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.62rem;line-height:1.1rem;position:absolute;top:-.1rem;right:-.1rem}.header-main{align-items:center;row-gap:0}.header-main .brand,.header-main .account-wrap{display:none}.header-main .search-wrap{flex:1;order:1;min-width:0}.header-main .cart-wrap{order:2}}@media (width<=76.99rem){.search-hints{display:none}}.mega-menu{display:none}.has-sub.open>.mega-menu,.has-sub:has(:focus-visible)>.mega-menu{display:block}.mega-groups{margin:0;padding:0;list-style:none}.mega-groups a{color:var(--ink);border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.mega-groups .mega-all a{border-bottom:1px solid var(--line);color:var(--ink-soft);border-radius:8px 8px 0 0;margin-bottom:.25rem;font-weight:500}.mega-groups a:hover,.mega-groups a:focus-visible,.mega-tab.active{background:var(--green-50);color:var(--green-900)}.mega-panels{display:none}.mega-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .25rem;font-size:1.1rem;display:flex}.mega-panel-head a{font-size:.9rem;font-weight:600}.mega-panel-sub{color:var(--ink-soft);margin:.5rem 0;font-size:.85rem;font-weight:600}.mega-subgroups{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.6rem .75rem;margin:0 0 .9rem;padding:0 0 .9rem;list-style:none;display:grid}.mega-subgroups a{border:1px solid var(--line);min-height:3.6rem;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.mega-subgroups .sub-icon{width:1.9rem}.mega-subgroups a:hover{background:var(--green-50);color:var(--green-900)}.mega-products{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mega-products a{height:100%;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem;font-size:.85rem;line-height:1.35;text-decoration:none;display:flex}.mega-products a:hover{box-shadow:0 2px 10px #0000001a}.mega-products img{aspect-ratio:1;background:var(--green-50);object-fit:contain;border-radius:8px;width:100%;height:auto}.mega-product-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.mega-product-price{color:#c2410c;font-weight:700}.mega-empty{color:var(--ink-soft);margin:1rem 0}.mega-cats{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.mega-cats a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.mega-cats a:hover{border-color:var(--green-700);color:var(--green-700)}.mega-terms{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mega-terms a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;display:inline-block}.mega-terms a:hover{border-color:var(--green-700);background:var(--green-50);color:var(--green-900)}@media (width<=47.99rem){.site-nav .has-sub.open>.mega-menu{border-left:3px solid var(--green-100);flex-basis:100%;margin:.25rem 0 .25rem .25rem;padding-left:.4rem}}@media (width>=48rem){.navbar .container{position:relative}.site-nav .has-sub:has(>.mega-menu){position:static}.mega-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.75rem;position:absolute;top:100%;left:1rem;right:1rem;box-shadow:0 12px 32px #0000002e}.mega-menu:before{content:"";height:.8rem;position:absolute;top:-.8rem;left:0;right:0}.has-sub.open>.mega-menu,.has-sub:has(:focus-visible)>.mega-menu{grid-template-columns:16rem 1fr;gap:1rem;display:grid}.mega-panels{border-radius:var(--radius);background:var(--green-50);min-height:18rem;padding:1rem;display:block}.mega-panel{display:none}.mega-panel.active{display:block}}@media (width>=48rem) and (hover:hover){.site-nav .has-sub:hover>.mega-menu{grid-template-columns:16rem 1fr;gap:1rem;display:grid}}@media (width<=47.99rem){.search-hints{scrollbar-width:none}.search-hints::-webkit-scrollbar{display:none}.mega-tab.active{color:var(--ink);background:0 0}}.product .breadcrumb a{text-decoration:none}.product .breadcrumb a:hover{text-decoration:underline}.product .breadcrumb [aria-current=page]{color:var(--ink)}.buy-qty{align-items:center;gap:1rem;margin:0 0 1rem;font-weight:600;display:flex}.sticky-buy-bar{z-index:60;border-top:1px solid var(--line);background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001a}.sticky-buy-bar-inner{align-items:center;gap:.75rem;padding-block:.6rem;display:flex}.sticky-buy-info,.sticky-buy-qty{display:none}.sticky-buy-actions{flex:auto;gap:.6rem;display:flex}.sticky-buy-actions .btn{white-space:nowrap;flex:1;justify-content:center}@media (width>=77rem){.sticky-buy-bar-inner{padding-block:.75rem}.sticky-buy-info{flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex}.sticky-buy-img{object-fit:contain;border:1px solid var(--line);border-radius:8px;flex:none;width:48px;height:48px}.sticky-buy-text{min-width:0}.sticky-buy-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.sticky-buy-price{color:var(--green-700);align-items:baseline;gap:.5rem;margin:.1rem 0 0;font-weight:700;display:flex}.sticky-buy-price .product-price-original{font-weight:500}.sticky-buy-qty{flex:none;align-items:center;gap:.4rem;display:flex}.sticky-buy-qty span{text-align:center;min-width:1.5rem;font-weight:600}.sticky-buy-actions,.sticky-buy-actions .btn{flex:none}}body.has-sticky-bar .faq-chat-toggle{bottom:5.5rem}@media (width>=77rem){body.has-sticky-bar .faq-chat-toggle{bottom:9.5rem}body.has-sticky-bar .back-to-top{bottom:5.5rem}}.product-detail{gap:1rem;margin-top:1.5rem;display:grid}.detail-nav ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.detail-nav a{background:var(--green-50);color:var(--ink);border-radius:8px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:block}.detail-nav a:hover,.detail-nav a:focus-visible{background:var(--green-100);color:var(--green-900)}.detail-body{min-width:0}.font-toggle{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.font-toggle button{border:1px solid var(--line);min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 .8rem;font-size:.85rem}.font-toggle button[aria-pressed=true]{border-color:var(--green-700);background:var(--green-700);color:#fff}.product-desc.prose-large{font-size:1.25rem}.product-desc.prose-large h2{font-size:1.75rem}.product-desc h2{scroll-margin-top:1rem}@media (width>=52rem){.product-detail{grid-template-columns:12rem 1fr;align-items:start;gap:1.5rem}.detail-nav{top:calc(var(--header-offset) + 1rem);position:sticky}.detail-nav ul{display:block}.detail-nav li+li{margin-top:.25rem}}.star-ico{color:var(--line)}.star-ico.star-filled{color:#f59e0b}.rating-summary-line{margin:0 0 .75rem}.rating-summary-link{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.95rem;text-decoration:none;display:inline-flex}.rating-summary-link:hover{text-decoration:underline}.rating-summary-link strong{color:var(--ink)}.reviews-wrap{gap:2.5rem;margin-top:2rem;display:grid}.reviews-title{align-items:baseline;gap:.4rem;margin:0 0 1rem;font-size:1.3rem;display:flex}.reviews-title-count{color:var(--ink-soft);font-size:.95rem;font-weight:400}.reviews-summary{border:1px solid var(--line);border-radius:var(--radius);gap:1.5rem;margin-bottom:1rem;padding:1rem 1.25rem;display:grid}.reviews-average{align-items:baseline;gap:.4rem;display:flex}.reviews-average-label{color:var(--ink-soft);font-size:.9rem}.reviews-average-num{color:var(--ink);font-size:2.2rem;font-weight:800}.reviews-bars{gap:.35rem;display:grid}.reviews-bar-row{color:var(--ink-soft);grid-template-columns:3.2rem 1fr 1.6rem;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.reviews-bar-track{background:var(--green-50);border-radius:999px;height:.5rem;overflow:hidden}.reviews-bar-fill{background:#f59e0b;height:100%;display:block}.reviews-bar-count{text-align:right}@media (width>=40rem){.reviews-summary{grid-template-columns:auto 1fr;align-items:center}}.review-form{background:var(--green-50);border-radius:var(--radius);gap:.75rem;margin-top:1rem;padding:1rem 1.25rem;display:grid}.review-form-label{margin:0;font-weight:600}.star-input-row{gap:.3rem;display:flex}.star-input{color:var(--line);cursor:pointer;background:0 0;border:none;padding:.1rem;font-size:1.8rem;line-height:1}.star-input.star-filled{color:#f59e0b}.review-textarea{border:1px solid var(--line);width:100%;min-height:3.5rem;font:inherit;resize:vertical;border-radius:8px;padding:.6rem .8rem}.review-form-actions{gap:.6rem;display:flex}.review-form-msg{color:#b91c1c;min-height:1.1rem;margin:0;font-size:.9rem}.reviews-filter{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.pill-filter{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.pill-filter.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.reviews-list,.comments-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.reviews-empty{color:var(--ink-soft);padding:1rem 0}.review-item-head{align-items:flex-start;gap:.75rem;display:flex}.review-avatar{background:var(--green-100);width:2.5rem;height:2.5rem;color:var(--green-900);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.review-avatar-admin{background:var(--green-700);color:#fff}.review-item-meta{min-width:0}.review-author{margin:0;font-weight:700}.review-stars{align-items:center;gap:.5rem;margin:.15rem 0 0;font-size:.9rem;display:flex}.review-date{color:var(--ink-soft);font-size:.85rem}.review-body{white-space:pre-wrap;margin:.5rem 0 0}.role-tag{background:var(--green-100);color:var(--green-900);vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.review-reply{background:var(--green-50);border-left:3px solid var(--green-700);border-radius:8px;margin:.75rem 0 0 3.25rem;padding:.75rem 1rem}.review-reply-head{margin:0;font-size:.9rem;font-weight:700}.review-reply-body{white-space:pre-wrap;margin:.3rem 0 0}.review-admin-reply-form{gap:.5rem;margin:.75rem 0 0 3.25rem;display:grid}.review-admin-reply-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:.5rem .7rem}.comment-form{gap:.6rem;margin-top:1rem;display:grid}.comment-item{padding:.25rem 0}.comment-reply-toggle{margin-top:.4rem;font-size:.85rem}.comment-reply-form{gap:.5rem;max-width:28rem;margin-top:.5rem;display:grid}.comment-reply-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:.5rem .7rem}.comment-replies{border-left:2px solid var(--line);gap:1rem;margin:.75rem 0 0 3.25rem;padding-left:1rem;display:grid}@media (width<=30rem){.comment-replies{margin-left:1rem}}.admin-feed-list{margin-top:1rem}.admin-feed-item{padding-top:.5rem;position:relative}.admin-feed-type{border-radius:999px;margin-right:.5rem;padding:.1rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-feed-type-review{color:#92400e;background:#fef3c7}.admin-feed-type-comment{background:var(--green-100);color:var(--green-900)}.admin-feed-product-link{color:var(--ink);font-weight:700;text-decoration:underline}.admin-feed-reply-note{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}@media (width<=30rem){.review-reply,.review-admin-reply-form{margin-left:0}}.header-main .brand{min-height:2.9rem}.header-main .brand-logo{width:2.9rem;height:2.9rem}.header-main{max-width:none;padding-inline:max(1rem, calc((100% - var(--max-wide)) / 2 + 1rem));background:radial-gradient(circle at 88% 0,#ffffffa6,#0000 45%),linear-gradient(100deg,#a7e8c0 0%,#bfeed3 45%,#d2f5e0 100%);position:relative;overflow:hidden}.site-header{box-shadow:0 2px 8px #14532d14}.header-deco{opacity:.35;pointer-events:none;user-select:none;font-size:2.4rem;line-height:1;display:none;position:absolute;top:2.4rem;transform:translateY(-50%)}.header-deco-left{left:1.5rem;transform:translateY(-50%)scaleX(-1)}.header-deco-right{right:1.5rem}@media (width>=88rem){.header-deco{display:block}}.group-icon{vertical-align:middle;flex:none;display:inline-block}.group-icon-badge{background:var(--green-100);color:var(--green-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.shop-hero h1{align-items:center;gap:.6rem;display:flex}.trust .group-icon-badge,.trust svg.group-icon{vertical-align:middle;color:var(--green-700)}.trust li{align-items:center;gap:.4rem;display:inline-flex}.mega-groups .sub-icon,.shop-menu .sub-icon{color:var(--green-700)}.mobile-menu-btn{width:2.75rem;height:2.75rem;color:var(--green-900);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;order:0;justify-content:center;align-items:center;margin-right:-.25rem;display:none}.mobile-menu-btn:hover,.mobile-menu-btn:focus-visible{background:var(--green-100)}@media (width<=76.99rem){.mobile-menu-btn{display:inline-flex}.navbar{display:none}}.mobile-drawer[hidden]{display:none}.mobile-drawer{z-index:200;position:fixed;inset:0}@media (width>=77rem){.mobile-drawer{display:none!important}}.mobile-drawer-backdrop{opacity:0;background:#1428198c;transition:opacity .2s;position:absolute;inset:0}.mobile-drawer.open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-panel{background:#fff;flex-direction:column;width:86vw;max-width:23rem;transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #00000040}.mobile-drawer.open .mobile-drawer-panel{transform:translate(0)}.mobile-drawer-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.mobile-drawer-account{border:0;border-bottom:1px solid var(--line);background:var(--green-50);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex:none;align-items:center;gap:.75rem;padding:1rem;display:flex}.mobile-drawer-account-icon{width:2.75rem;height:2.75rem;color:var(--green-700);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.mobile-drawer-account-label{color:var(--green-900);font-weight:700;display:block}.mobile-drawer-account-sub{color:var(--ink-soft);font-size:.8rem;display:block}.mobile-drawer-account-arrow{color:var(--ink-soft);flex:none;margin-left:auto}.mobile-drawer-brand{color:var(--green-900);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.mobile-drawer-brand .brand-logo{width:2.4rem;height:2.4rem}.mobile-drawer-close{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-drawer-close:hover,.mobile-drawer-close:focus-visible{background:var(--green-50)}.mobile-drawer-nav{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mobile-drawer-nav>ul{margin:0;padding:0;list-style:none}.mobile-drawer-row,.mobile-drawer-item>a{border-bottom:1px solid var(--line);min-height:3.1rem;color:var(--ink);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:flex}.mobile-drawer-row a[aria-current=page],.mobile-drawer-item>a[aria-current=page]{color:var(--green-700)}.mobile-drawer-row a{color:inherit;font:inherit;border:0;flex:1;padding-block:.2rem;text-decoration:none}.mobile-drawer-toggle{width:2.5rem;height:2.5rem;color:var(--green-700);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-.5rem -.4rem -.5rem 0;display:inline-flex}.mobile-drawer-toggle:hover,.mobile-drawer-toggle:focus-visible{background:var(--green-50)}.mobile-drawer-toggle svg{width:.85rem;height:.85rem;transition:transform .15s}.mobile-drawer-item.open .mobile-drawer-toggle svg{transform:rotate(180deg)}.mobile-drawer-sub{background:var(--green-50);margin:0;padding:0;list-style:none;display:none}.mobile-drawer-item.open .mobile-drawer-sub{display:block}.mobile-drawer-sub a{min-height:2.9rem;color:var(--ink);border-bottom:1px solid #fff;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem 2rem;font-weight:600;text-decoration:none;display:flex}.mobile-drawer-sub .sub-icon{color:var(--green-700);flex:none}.mobile-drawer-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:.6rem;padding:1rem;display:flex}.mobile-drawer-foot .btn{justify-content:center;width:100%}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2rem;padding-block:2rem 1.5rem;display:grid}.footer-title{color:var(--green-900);font-size:.95rem;font-weight:700;margin:0 0 .5rem!important}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:.5rem}.footer-brand p{margin:.35rem 0 0!important}.footer-bottom{border-top:1px solid var(--line);padding-block:1.5rem 0}.quick-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.quick-tiles a{border-radius:var(--radius);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .25rem;font-size:.8rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.quick-tiles a:hover{background:var(--green-50);color:var(--green-900)}@media (width>=30rem){.quick-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.carousel{align-items:center;gap:.5rem;display:flex;position:relative}.carousel-track{scroll-snap-type:x proximity;scrollbar-width:none;align-items:stretch;gap:1rem;min-width:0;padding-block:.15rem;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:0 0 13rem}.carousel-btn{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--green-700);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:none;box-shadow:0 2px 8px #0000001a}.carousel-btn:hover{background:var(--green-50)}@media (width>=40rem){.carousel-btn{display:flex}}.carousel-wide{display:block}.carousel-wide .carousel-track{scroll-snap-type:none;grid-template-columns:repeat(2,1fr);display:grid;overflow:visible}.carousel-wide .carousel-item{scroll-snap-align:none;flex:none;width:auto;min-width:0}.carousel-wide .carousel-item .product-card{min-width:0}@media (width>=77rem){.carousel-wide .carousel-track{grid-template-columns:repeat(4,1fr)}}.carousel-more{text-align:center;margin:.75rem 0 0}.need-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.need-tab{border:2px solid var(--line);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.need-tab:hover{border-color:var(--green-700)}.need-tab.active{border-color:var(--green-700);background:var(--green-50);color:var(--green-900)}.need-panel{display:none}.need-panel.active{display:block}.season-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px #0000000f}.season-tabs{background:#fff;flex-wrap:wrap;gap:.35rem;padding:.75rem .75rem 0;display:flex}.season-tab{min-height:2.75rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.season-tab:hover{color:var(--green-700)}.season-tab.active{background:var(--green-700);color:#fff}.season-panel{display:none}.season-panel.active{display:block}.season-layout{background:var(--green-700);flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.season-info{border-radius:var(--radius);background:#fff;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.1rem;display:flex;box-shadow:0 2px 8px #0000001a}.season-icon{background:var(--green-50);width:3.25rem;height:3.25rem;color:var(--green-700);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.season-info p{color:var(--ink-soft);margin:0}.season-products{min-width:0}.season-products .empty{border-radius:var(--radius);color:var(--ink-soft);background:#fff;margin:0;padding:1rem}.season-products .empty a{color:var(--green-700);font-weight:700}.season-disclaimer{color:var(--ink-soft);margin:.75rem 0 0;font-size:.85rem}@media (width>=56rem){.season-layout{flex-direction:row;align-items:stretch}.season-info{flex:0 0 16rem}.season-products{flex:1}}.video-card{color:inherit;flex:0 0 10.5rem;text-decoration:none;display:block}.video-carousel{position:relative}.video-nav-btn{top:var(--video-nav-top,40%);z-index:2;border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--green-700);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0 0 .15rem;font-size:1.6rem;line-height:1;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.video-nav-btn[hidden]{display:none}@media (width<=76.99rem){.video-nav-btn{display:none}}.video-nav-prev{left:.4rem}.video-nav-next{right:.4rem}@media (hover:hover){.video-nav-btn:hover{background:var(--green-700);color:#fff}}.video-track button.video-card{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;padding:0;display:flex}.video-card:focus-visible .video-thumb{outline:3px solid var(--green-700);outline-offset:2px}.video-dialog{background:0 0;border:0;width:min(24rem,100vw - 2rem);max-width:none;max-height:none;padding:0;overflow:visible}.video-dialog::backdrop{background:#000c}.video-dialog-box{position:relative}.video-dialog-player{aspect-ratio:9/16;border-radius:var(--radius);background:#000;width:100%;max-height:calc(100dvh - 7rem);display:block}.video-dialog-title{color:#fff;text-align:center;margin:.6rem 0 0;font-weight:600}.video-dialog-close{z-index:1;color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.1rem;line-height:1;position:absolute;top:-.6rem;right:-.6rem;box-shadow:0 2px 6px #0000004d}.video-thumb{border-radius:var(--radius);background:var(--green-50);display:block;position:relative;overflow:hidden}.video-thumb img{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;display:block}.video-play{color:#fff;background:#00000026;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:absolute;inset:0}.video-title{margin-top:.5rem;font-size:.9rem;font-weight:600;line-height:1.35;display:block}.az-groups{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.az-group-tile{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;font-size:.9rem;font-weight:600;display:flex}.az-group-tile:hover{border-color:var(--green-700);background:var(--green-50)}.az-group-tile.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.az-group-icon{color:var(--green-700)}.az-group-tile.active .az-group-icon{color:#fff}.az-lookup-search{border:1px solid var(--line);color:var(--green-700);background:#fff;border-radius:999px;align-items:center;gap:.6rem;margin:1.25rem 0 1rem;padding:.7rem 1rem;display:flex}.az-lookup-search:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px var(--green-100)}.az-input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.az-letters{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.az-letter{border:1px solid var(--line);min-width:2.1rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:.35rem;font-weight:600}.az-letter:hover{border-color:var(--green-700);color:var(--green-700)}.az-letter.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.az-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.az-item{border:1px solid var(--line);background:var(--green-50);border-radius:8px;font-size:.9rem}.az-item a{color:var(--ink);padding:.55rem .75rem;text-decoration:none;display:block}.az-item a:hover{color:var(--green-900);text-decoration:underline}.az-empty{color:var(--ink-soft);margin-top:1.25rem}.search-type-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:1.25rem 0;display:none}.search-type-label{font-weight:700}.search-type-row label{cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.search-type-row input{accent-color:var(--green-700);width:1.1rem;height:1.1rem}.search-tabs{border-bottom:1px solid var(--line);gap:1.5rem;margin:1.25rem 0 0;display:flex}.search-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem .1rem;font-weight:700}.search-tabs button.active{border-color:var(--green-700);color:var(--green-900)}.search-pill-row{gap:.5rem;margin:.75rem 0;padding-bottom:.2rem;display:flex;overflow-x:auto}.search-pill{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.search-pill-main{border-color:var(--green-700);color:var(--green-700)}.link-button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.search-layout{gap:1.5rem;margin-top:1rem;display:grid}.search-filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:start;padding:1rem;display:none}.search-filters-heading{border-bottom:1px solid var(--line);color:var(--green-900);align-items:center;gap:.5rem;margin:0 0 .5rem;padding-bottom:.75rem;font-size:1rem;display:flex}.filter-group{border-top:1px solid var(--line);padding:.6rem 0}.filter-group:first-child{border-top:0}.filter-group summary{cursor:pointer;padding:.35rem 0;font-weight:700}.filter-group-body{flex-direction:column;gap:.5rem;padding:.5rem 0 .2rem;display:flex}.filter-option{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.filter-option input{accent-color:var(--green-700);width:1.05rem;height:1.05rem}.filter-option:has(input:disabled){color:var(--ink-soft);cursor:not-allowed}.filter-more{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:.15rem;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.filter-group-body-buttons{flex-flow:wrap;gap:.5rem}.filter-price-btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.85rem}.filter-price-btn.active{border-color:var(--green-700);background:var(--green-50);color:var(--green-900);font-weight:700}.filter-price-btn:disabled{color:var(--ink-soft);cursor:not-allowed}.search-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.search-results-head h2{margin:0;font-size:1.15rem}.search-sort{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.search-sort button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.search-sort button.active{border-color:var(--green-700);background:var(--green-50);color:var(--green-900);font-weight:700}.search-count{margin:.75rem 0 1rem;font-weight:700}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.search-result a{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:inherit;flex-direction:column;gap:.5rem;padding:.9rem;text-decoration:none;display:flex}.search-result a:hover{border-color:var(--green-700);box-shadow:0 2px 10px #0000000f}.search-result img{aspect-ratio:1;background:var(--green-50);object-fit:contain;border-radius:8px;width:100%}.search-result strong{-webkit-line-clamp:2;color:var(--green-900);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-result-excerpt{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.search-result{position:relative}.search-result-price{color:#c2410c;margin-top:auto;font-size:1.05rem;font-weight:700}.search-drawer{z-index:90;position:fixed;inset:0}.search-drawer-backdrop{background:#0006;position:absolute;inset:0}.search-drawer-panel{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:80vh;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0003}.search-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.search-drawer-head button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.25rem}.search-drawer-body{padding:.5rem 1.25rem 1rem;overflow-y:auto}.search-drawer-foot{border-top:1px solid var(--line);padding:.85rem 1.25rem}.search-drawer-foot .btn{text-align:center;width:100%;display:block}@media (width>=56rem){.search-type-row{display:flex}.search-tabs,.search-pill-row{display:none!important}.search-layout{grid-template-columns:16rem 1fr;align-items:start}.search-filters{display:block}.search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.search-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=55.99rem){.search-tabs,.search-pill-row{display:flex}}.account-page .order{max-width:32rem;margin-inline:0}.account-tabs{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:1rem;display:flex}.account-tab{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem 1rem;font-weight:700}.account-tab.active{color:var(--green-900);border-bottom-color:var(--green-700)}.account-form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-link{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.btn-link:hover{color:var(--green-900)}.account-message{background:var(--green-50);color:var(--green-900);border-radius:8px;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.9rem}.account-greeting{margin:0 0 1.5rem;font-size:1.05rem}.orders-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.order-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.9rem 1.1rem}.order-row-head{justify-content:space-between;gap:1rem;font-weight:700;display:flex}.order-status{color:var(--green-700)}.order-row-items{color:var(--ink-soft);margin:.4rem 0;font-size:.92rem}.order-row-foot{margin:0;font-weight:600}.account-modal[hidden]{display:none}.account-modal{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.account-modal-backdrop{opacity:0;background:#1428198c;transition:opacity .2s;position:absolute;inset:0}.account-modal.open .account-modal-backdrop{opacity:1}.account-modal-panel{border-radius:var(--radius);opacity:0;background:#fff;width:100%;max-width:26rem;max-height:90vh;padding:2rem 1.75rem 1.75rem;transition:transform .2s,opacity .2s;position:relative;overflow-y:auto;transform:scale(.96);box-shadow:0 20px 60px #0000004d}.account-modal.open .account-modal-panel{opacity:1;transform:scale(1)}.account-modal-panel h2{text-align:center;margin:0 0 1rem}.account-modal-close{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.account-modal-close:hover{background:var(--green-50)}.btn-google{width:100%;min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;font-weight:700;display:flex}.btn-google:hover{background:var(--green-50)}.account-modal-divider{color:var(--ink-soft);align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.85rem;display:flex}.account-modal-divider:before,.account-modal-divider:after{content:"";background:var(--line);flex:1;height:1px}.account-modal-panel form{gap:.9rem;margin-top:.5rem;display:grid}.account-modal-panel label{gap:.25rem;font-weight:600;display:grid}.account-modal-panel input[type=email],.account-modal-panel input[type=password]{width:100%;min-height:2.75rem;font:inherit;color:var(--ink);background:#fff;border:1px solid #9ca3af;border-radius:8px;padding:.5rem .75rem;font-weight:400}.account-modal-panel input:focus-visible{outline:3px solid var(--green-700);outline-offset:1px}.account-modal-panel button.btn{width:100%;font:inherit;cursor:pointer;border:0;justify-content:center;font-weight:700}#modal-user{text-align:center}#modal-user .btn{margin-bottom:.75rem}.related-products{margin-top:2rem}.admin-orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.admin-orders-search{flex:18rem;gap:.5rem;max-width:28rem;display:flex}.admin-orders-search input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;flex:1;padding:.5rem .75rem}.admin-orders-note{color:#4b5563;margin:.5rem 0 1rem;font-size:.85rem}.admin-orders-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-order{border:1px solid var(--line);border-left:4px solid var(--green-700);background:#fff;border-radius:10px;padding:1rem}.admin-order.status-moi{border-left-color:#ea580c}.admin-order.status-huy{opacity:.85;border-left-color:#9ca3af}.admin-order-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.75rem;display:flex}.admin-order-time{color:#4b5563;font-size:.85rem}.admin-order-status{background:var(--green-100);color:var(--green-900);border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-size:.8rem}.admin-order-status.status-moi{color:#9a3412;background:#ffedd5}.admin-order-status.status-huy{color:#4b5563;background:#f3f4f6}.admin-order-people{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=48rem){.admin-order-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-order-subtitle{color:var(--green-900);margin:0 0 .25rem;font-weight:700}.admin-order-row{overflow-wrap:anywhere;margin:.15rem 0;font-size:.92rem}.admin-order-label{color:#4b5563;margin-right:.35rem}.admin-order-items{background:var(--green-50);border-radius:8px;margin:.75rem 0;padding:.5rem .75rem;list-style:none}.admin-order-items li{justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.92rem;display:flex}.admin-order-warn{background:var(--warn-bg);border-radius:6px;margin:.5rem 0;padding:.4rem .6rem;font-size:.9rem;font-weight:600}.admin-order-notice{color:var(--green-900);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 .75rem;padding:.6rem .85rem;font-size:.92rem}.admin-order-notice.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-order-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admin-order-actions select{border:1px solid var(--line);font:inherit;border-radius:8px;padding:.45rem .6rem}.admin-orders-new{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ea580c;border:0;border-radius:10px;margin:0 0 1rem;padding:.7rem 1rem;font-weight:700;display:block}.admin-orders-new[hidden],.print-slip{display:none}@media print{body.print-slip-mode{background:#fff}body.print-slip-mode>:not(#printSlip){display:none!important}body.print-slip-mode .print-slip{color:#000;border:2px solid #000;max-width:14cm;margin:0 auto;padding:.6cm;font-size:12pt;line-height:1.4;display:block}.print-slip p{margin:.15cm 0}.print-slip-head{border-bottom:1px solid #000;justify-content:space-between;gap:.5cm;padding-bottom:.2cm;font-size:11pt;display:flex}.print-slip-code{font-size:15pt;font-weight:700}.print-slip-to,.print-slip-goods,.print-slip-money{border-top:1px dashed #000;margin-top:.3cm;padding-top:.2cm}.print-slip-label{letter-spacing:.05em;font-size:9pt;font-weight:700}.print-slip-name{font-size:14pt;font-weight:700}.print-slip-goods ul{margin:0;padding-left:.5cm}.print-slip-cod{font-size:14pt;font-weight:700}.print-slip-foot{font-size:10pt;font-style:italic;margin-top:.4cm!important}}.lookup-form .btn{margin-top:1rem}.lookup-result{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:1.5rem;padding:1.25rem}.lookup-result h2{margin:0 0 .25rem}.lookup-meta{color:#4b5563;margin:.2rem 0;font-size:.9rem}.lookup-steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:1rem 0 .5rem;padding:0;list-style:none;display:grid}.lookup-steps li{counter-increment:step;border-top:4px solid var(--line);color:#6b7280;text-align:center;padding:.5rem .25rem;font-size:.85rem}.lookup-steps li:before{content:counter(step) ". "}.lookup-steps li.done{border-top-color:var(--green-700);color:var(--green-900)}.lookup-steps li.current{color:#9a3412;border-top-color:#ea580c;font-weight:700}.lookup-hint{margin:0 0 1rem;font-weight:600}.lookup-cancelled{background:#f3f4f6;border-radius:8px;margin:1rem 0;padding:.6rem .8rem;font-weight:600}.lookup-help{margin-top:1.5rem;font-size:.92rem}.mobile-drawer .mobile-drawer-lookup{border-bottom:1px solid var(--line);color:var(--ink);flex:none;align-items:center;gap:.75rem;padding:.7rem 1rem .7rem 1.4rem;text-decoration:none;display:flex}.mobile-drawer .mobile-drawer-lookup svg{width:20px;height:20px;color:var(--green-700);flex:none}.mobile-drawer-lookup-label{color:var(--green-900);font-weight:600;display:block}.mobile-drawer-lookup-sub{color:var(--ink-soft);font-size:.8rem;display:block}.account-modal-lookup{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);margin:1rem 0 0;padding-top:.75rem;font-size:.88rem}.account-privacy-note{text-align:center;color:var(--ink-soft);margin:.75rem 0 0;font-size:.85rem}.cart-empty-lookup{margin-top:1rem;font-size:.92rem}.checkout-turnstile{min-height:65px;margin:.75rem 0}.cookie-consent{z-index:150;border:1px solid var(--line);border-radius:var(--radius);max-width:62rem;color:var(--ink);background:#fff;align-items:center;gap:1.25rem;margin-inline:auto;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #0000002e}.cookie-consent[hidden]{display:none}.cookie-consent p{margin:0}.cookie-consent-title{color:var(--green-900);font-size:.95rem;font-weight:700;margin-bottom:.25rem!important}.cookie-consent-actions{flex-direction:column;flex:none;gap:.5rem;display:flex}.cookie-consent-actions .btn{border:2px solid var(--green-700);min-width:8rem;min-height:2.6rem;font:inherit;cursor:pointer;justify-content:center;padding:.45rem 1.2rem;font-weight:700}@media (width<=40rem){.cookie-consent{flex-direction:column;align-items:stretch;gap:.75rem;padding:.9rem 1rem;bottom:.5rem;left:.5rem;right:.5rem}.cookie-consent-actions{flex-direction:row}.cookie-consent-actions .btn{flex:1;min-width:0}}.footer-consent-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=76.99rem){.site-header{z-index:80;position:sticky;top:0}.site-header:has(.mobile-drawer:not([hidden]),.account-modal:not([hidden])){z-index:400}}@media (width>=30.01rem) and (width<=76.99rem){.site-header.is-stuck .header-main{flex-wrap:nowrap;align-items:center;padding-block:.5rem}.site-header.is-stuck .header-main .brand{display:none}.site-header.is-stuck .search-wrap{flex:1;order:2;min-width:0}}.campaign{background:linear-gradient(135deg,#fff7d6 0%,#fde9b8 100%);border-radius:18px;gap:.9rem;margin:1.5rem 0;padding:.9rem;display:grid}.campaign[hidden]{display:none}.campaign-board{color:#fff;background:radial-gradient(at 30% 20%,#ffffff14,#0000 60%),#24533f;border:8px solid #b77b3d;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.1rem 1.2rem 1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.campaign-doodle{fill:none;stroke:#ffffff8c;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:2rem;height:2rem;position:absolute}.campaign-doodle-plane{top:.8rem;right:1rem}.campaign-doodle-star{stroke:#fde68a;width:1.4rem;height:1.4rem;top:45%;right:1.6rem}.campaign-doodle-note{stroke:#fde68a;width:1.6rem;height:1.6rem;bottom:1rem;right:1.2rem}.campaign-brand{align-items:center;gap:.45rem;margin:0;font-size:.85rem;font-weight:700;display:inline-flex}.campaign-brand-logo{border:2px solid #fff;border-radius:50%;width:1.7rem;height:1.7rem}.campaign-tag{color:#14532d;letter-spacing:.02em;background:#fde68a;border-radius:999px;margin:0;padding:.2rem .9rem;font-size:1.05rem;font-weight:800}.campaign-title{color:#fff;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px #00000040;max-width:14em;margin:0;font-size:clamp(1.35rem,5vw,2.1rem);font-weight:800;line-height:1.25}.campaign-badges{flex-wrap:wrap;gap:.6rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.campaign-badge{color:#9f1239;text-align:center;background:#fff;border-radius:4px;min-width:7.2rem;padding:.45rem .8rem;line-height:1.2;display:grid;transform:rotate(-2deg);box-shadow:0 3px #0003}.campaign-badge+.campaign-badge{transform:rotate(2deg)}.campaign-badge span{font-size:.8rem;font-weight:700}.campaign-badge strong{color:#e11d48;font-size:1.6rem;font-weight:900}.campaign-badge .campaign-badge-small{color:#9f1239;font-size:.85rem}.campaign-board-cta{color:#fde68a;margin-top:.3rem;font-size:.9rem;font-weight:700}.campaign-board-cta:hover{color:#fff}.campaign-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.campaign-tile{height:100%;color:inherit;background:linear-gradient(#fff1f5 0%,#fcd4e1 100%);border:2px solid #fff;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:.7rem .5rem .8rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #9f12391f}.campaign-tile:hover,.campaign-tile:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #9f123933}.campaign-tile h3{text-wrap:balance;color:#14532d;text-align:center;margin:0;font-size:.95rem;font-weight:800;line-height:1.3}.campaign-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;width:100%;display:grid}.campaign-thumbs img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%;height:auto}.campaign-buy{color:#fff;background:linear-gradient(#f43f5e,#be123c);border:2px solid #fff;border-radius:999px;margin-top:auto;padding:.35rem 1.2rem;font-size:.85rem;font-weight:800;box-shadow:0 3px 8px #be123c59}@media (width>=48rem){.campaign-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.campaign:not(.campaign-compact){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.campaign:not(.campaign-compact) .campaign-board{justify-content:center;padding:1.6rem 1.8rem}.campaign-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-tile h3{font-size:1.05rem}}.campaign-title-line{display:block}.campaign-compact .campaign-badge{white-space:nowrap;min-width:0;padding:.35rem .7rem}.campaign-compact .campaign-badge strong{font-size:1.25rem}.campaign-compact .campaign-badge .campaign-badge-small{font-size:.8rem}@media (width>=48rem){.campaign-compact .campaign-board{grid-template-columns:auto 1fr auto;grid-template-areas:"brand brand brand""tag title badges";align-items:center;column-gap:1.2rem;padding-right:3.5rem;display:grid}.campaign-compact .campaign-brand{grid-area:brand}.campaign-compact .campaign-tag{grid-area:tag}.campaign-compact .campaign-title{grid-area:title;max-width:none}.campaign-compact .campaign-badges{flex-wrap:nowrap;grid-area:badges;margin:0}}.campaign-ended{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);padding:.75rem 1rem}.campaign-nav{gap:.5rem;margin:0 0 .5rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.campaign-nav a{border:1px solid var(--green-700);color:var(--green-700);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:.4rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none}.campaign-nav a:hover{background:var(--green-50)}.campaign-section{scroll-margin-top:1rem}.campaign-notes{border-radius:var(--radius);background:var(--green-50);color:var(--ink-soft);margin-top:2rem;padding:1rem 1.2rem;font-size:.85rem}.campaign-notes p{margin:0}.campaign-notes p+p{margin-top:.5rem}[data-price-badge][hidden],[data-price-original][hidden],[data-price-compare][hidden],[data-flash-note][hidden]{display:none!important}.flash{background:var(--green-900);border-radius:18px;margin:1.5rem 0;padding:.6rem .4rem .4rem}.flash-head{color:#fff;align-items:center;gap:.5rem;padding:.25rem .5rem .75rem;display:flex}.flash-bolt{fill:#facc15;flex:none;width:1.5rem;height:1.5rem}.flash .flash-title{white-space:nowrap;letter-spacing:0;text-transform:uppercase;color:#fff;min-width:0;margin:0;font-size:.95rem;font-weight:900;line-height:1.1}.flash-title span{color:#facc15}.flash-rules-link{color:#fff;white-space:nowrap;background:#ffffff26;border-radius:999px;flex:none;margin-left:auto;padding:.25rem .7rem;font-size:.8rem;text-decoration:none}.flash-rules-link:hover{background:#ffffff47}.flash-body{background:#fff;border-radius:14px;padding:0 .5rem .6rem;overflow:hidden}.flash-tabs{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 -.5rem;display:grid}.flash-tab{color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:.1rem;padding:.6rem .4rem .55rem;display:grid}.flash-tab[hidden]{display:none}.flash-tab strong{font-size:.78rem}.flash-tab-status,.flash-tab-theme{color:var(--ink-soft);font-size:.7rem}@media (width>=40rem){.flash-body{padding:0 .75rem .75rem}.flash-tabs{margin:0 -.75rem}.flash .flash-title{letter-spacing:.02em;font-size:1.6rem}.flash-tab strong{font-size:.92rem}.flash-tab-status,.flash-tab-theme{font-size:.78rem}}.flash-tab.active{background:#fee2e2;border-bottom-color:#dc2626}.flash-tab.active strong,.flash-tab.is-live .flash-tab-status{color:#dc2626}.flash-countdown{align-items:center;gap:.3rem;margin:.75rem 0;font-weight:600;display:flex}.flash-countdown span[data-flash-countdown-label]{margin-right:.3rem}.flash-countdown b{color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border-radius:6px;place-items:center;min-width:2rem;height:2rem;padding:0 .25rem;display:inline-grid}.flash-countdown.is-soon b{background:var(--ink-soft)}.flash-row{position:relative}.flash-row .carousel-item{flex-basis:calc(57.1429% - .457143rem);min-width:0}@media (width>=40rem){.flash-row .carousel-item{flex-basis:calc(28.5714% - .857143rem)}}.flash-full .flash-row .carousel-item{flex-basis:auto}.flash .product-card{border:2px solid #fdba74}.flash .flash-tag{text-align:center;margin:.4rem 0 .5rem;font-size:.78rem;font-weight:700}.flash-tag-live{color:#fff;background:linear-gradient(90deg,#ea580c,#f87171);border-radius:999px;padding:.2rem .4rem;display:block}.flash-tag-soon{background:var(--line);color:var(--ink-soft);border-radius:999px;padding:.45rem .4rem;display:none}.flash-panel.is-soon .flash-tag-live,.flash-panel.is-soon .btn-add{display:none}.flash-panel.is-soon .flash-tag-soon{display:block}.flash-nav{z-index:2;border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--green-700);cursor:pointer;background:#fff;border-radius:50%;font-size:1.5rem;line-height:1;display:none;position:absolute;top:40%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.flash-nav-prev{left:.2rem}.flash-nav-next{right:.2rem}@media (width>=77rem){.flash{padding:1rem 1.25rem 1.25rem}.flash .flash-title{font-size:2.1rem}.flash-bolt{width:2.4rem;height:2.4rem}.flash-row .carousel-item{flex-basis:calc(20% - .8rem)}.flash-nav:not([hidden]){display:block}}@media (hover:hover){.flash-nav:hover{background:var(--green-700);color:#fff}}.flash-foot{color:var(--ink-soft);margin:.75rem 0 0;font-size:.78rem}.flash-more{text-align:center;margin:.5rem 0 0}.flash-more a{font-weight:600}.flash-ended{text-align:center;padding:1.5rem .5rem}.flash-note{color:#c2410c;margin:.25rem 0 .5rem;font-size:.85rem;font-weight:700}.cart-flash-note{color:#c2410c;margin:.15rem 0 0;font-size:.78rem;font-weight:600}.flash-rules ol{padding-left:1.25rem}.flash-rules li+li{margin-top:.4rem}.flash-rules-note{border-radius:var(--radius);background:var(--green-50);padding:.75rem 1rem;font-size:.9rem}.featured-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.featured-cats a{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);text-align:center;background:#fff;justify-items:center;gap:.2rem;padding:.8rem .35rem;text-decoration:none;display:grid}.featured-cats strong{margin-top:.3rem;font-size:.85rem;line-height:1.25}.featured-cats span:last-child{color:var(--ink-soft);font-size:.78rem}@media (hover:hover){.featured-cats a:hover{border-color:var(--green-700);box-shadow:0 2px 10px #15803d1f}}@media (width>=48rem){.featured-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=77rem){.featured-cats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.featured-cats strong{font-size:.95rem}}.flash-tag-live,.flash-tag-soon{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=39.99rem){.flash .product-unit-type{display:none}.flash .flash-tag{font-size:.72rem}}@media (width<=22.49rem){.flash .product-price{font-size:.92rem!important}.flash .flash-tag{font-size:.66rem}.flash-tag-live,.flash-tag-soon{padding-inline:.2rem}}
