*{margin:0;padding:0;box-sizing:border-box}:root{--green-darkest:#0d3b1f;--green-dark:#14532d;--green:#1e7e34;--green-primary:#2e7d32;--green-light:#43a047;--green-accent:#66bb6a;--green-pale:#e8f5e9;--white:#ffffff;--off-white:#f5f7f5;--text-dark:#1b1b1b;--text-muted:#5b655c;--border:#d7ded7;--amber:#f5a623;--danger:#e53935;--header-height:68px;--nav-height:44px;--radius:8px;--transition:0.2s ease}:root[data-theme="dark"]{--green-pale:#163d24;--white:#1c1f1c;--off-white:#141714;--text-dark:#edf2ed;--text-muted:#9aa79b;--border:#33392f}html{scroll-behavior:smooth}:root[data-theme="dark"] body{background:var(--off-white);color:var(--text-dark)}:root[data-theme="dark"] img,:root[data-theme="dark"] .product-svg{filter:brightness(.92)}body{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text-dark);background:var(--off-white)}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:12px;z-index:10000;padding:12px 20px;background:var(--green-dark);color:var(--white);font-weight:700;font-size:14px;border-radius:0 0 8px 8px;transition:top var(--transition)}.skip-link:focus{top:0;outline:2px solid var(--white);outline-offset:-4px}.site-header{position:sticky;top:0;z-index:1000;width:100%;transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 4px 14px rgb(0 0 0 / .18)}.header-main{background:linear-gradient(180deg,var(--green-dark),var(--green-darkest));min-height:var(--header-height)}.header-main-inner{display:flex;align-items:center;gap:18px;height:var(--header-height)}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius);transition:background var(--transition)}.hamburger-btn:hover{background:rgb(255 255 255 / .1)}.hamburger-btn span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hamburger-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.logo{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:24px;font-weight:800;color:var(--white);letter-spacing:-.5px;border:2px solid #fff0;border-radius:var(--radius);padding:6px 8px;transition:border-color var(--transition),transform var(--transition)}.logo:hover{border-color:rgb(255 255 255 / .6);transform:translateY(-1px)}.logo-icon{font-size:22px}.logo-accent{color:var(--green-accent)}.search-bar{position:relative;flex:1 1 auto;display:flex;align-items:stretch;max-width:820px;height:42px;border-radius:var(--radius);overflow:visible;background:var(--white);box-shadow:0 0 0 0 #fff0;transition:box-shadow var(--transition)}.search-bar:focus-within{box-shadow:0 0 0 3px rgb(102 187 106 / .5)}.search-category{flex-shrink:0;max-width:160px;padding:0 10px;border:none;border-right:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);background:var(--off-white);color:var(--text-muted);font-size:13px;cursor:pointer;outline:none}.search-input{flex:1 1 auto;min-width:0;border:none;outline:none;padding:0 14px;font-size:15px;color:var(--text-dark)}.search-tool-btn{flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--text-muted);border-left:1px solid var(--border);transition:background var(--transition),color var(--transition)}.search-tool-btn:hover{background:var(--green-pale);color:var(--green-dark)}.search-tool-btn.listening{color:var(--danger);animation:search-tool-pulse 1s ease-in-out infinite}@keyframes search-tool-pulse{0%,100%{opacity:1}50%{opacity:.4}}.search-btn{flex-shrink:0;width:54px;display:flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--white);border-radius:0 var(--radius) var(--radius) 0;transition:background var(--transition)}.search-btn:hover{background:var(--green-accent)}.search-suggest-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgb(20 83 45 / .16);padding:14px;z-index:300;max-height:420px;overflow-y:auto}.search-suggest-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.search-history-chips{display:flex;flex-wrap:wrap;gap:8px}.search-history-chip{padding:6px 12px;border-radius:999px;background:var(--off-white);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-dark);transition:background var(--transition),border-color var(--transition)}.search-history-chip:hover{background:var(--green-pale);border-color:var(--green-primary)}.search-suggest-list{display:flex;flex-direction:column;gap:4px}.search-suggest-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background var(--transition)}.search-suggest-item:hover{background:var(--green-pale)}.search-suggest-icon{font-size:18px}.search-suggest-name{flex:1;font-size:13.5px;font-weight:600;color:var(--text-dark)}.search-suggest-price{font-size:13px;font-weight:700;color:var(--green-dark)}.search-trending-chip:hover{background:#fff3e0;border-color:#fb8c00}.search-suggest-category .search-suggest-name{color:var(--green-dark)}.search-suggest-empty{font-size:13px;color:var(--text-muted);padding:10px 4px}.gift-card-amounts{display:flex;flex-wrap:wrap;gap:10px}.gift-card-amount{position:relative;padding:12px 20px;border:1px solid var(--border);border-radius:10px;font-weight:800;font-size:15px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.gift-card-amount:hover,.gift-collection-btn:hover,.wrap-option:hover,.pd-pack-tier:hover{border-color:var(--green-primary)}.gift-card-amount.active{border-color:var(--green-primary);background:var(--green-pale);color:var(--green-dark)}.gift-card-amount input{position:absolute;opacity:0;pointer-events:none}.legal-content{max-width:780px;margin:0 auto 60px}.legal-section{margin-bottom:30px}.legal-section h2{font-size:18px;font-weight:800;color:var(--green-darkest);margin-bottom:10px}.legal-section p{font-size:14.5px;color:var(--text-muted);line-height:1.7;margin-bottom:8px}.legal-section ul{padding-left:4px}.legal-section li{font-size:14.5px;color:var(--text-muted);line-height:1.7;margin-bottom:8px;list-style:disc;margin-left:20px}.legal-section a{color:var(--green-primary);font-weight:700;text-decoration:underline}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:720px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgb(20 83 45 / .2);padding:18px 22px;z-index:950;display:flex;flex-wrap:wrap;align-items:center;gap:14px;animation:fade-up 0.4s ease both}.cookie-banner-text{flex:1;min-width:220px;font-size:13px;color:var(--text-muted);line-height:1.6}.cookie-banner-text a{color:var(--green-primary);font-weight:700}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner-actions .btn{padding:9px 14px;font-size:12.5px}.cookie-modal-overlay{position:fixed;inset:0;background:rgb(13 59 31 / .45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.cookie-modal-overlay.active{opacity:1;visibility:visible}.cookie-modal{background:var(--white);border-radius:16px;padding:26px;width:100%;max-width:420px;box-shadow:0 20px 50px rgb(0 0 0 / .25)}.cookie-modal h3{font-size:17px;font-weight:800;color:var(--green-darkest);margin-bottom:16px}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.cookie-pref-row:last-of-type{border-bottom:none}.cookie-pref-row strong{font-size:13.5px;display:block;margin-bottom:2px}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:560px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px}}.event-hero{padding:60px 20px 50px;text-align:center;color:var(--white)}.event-hero-inner{max-width:700px;margin:0 auto}.event-hero-icon{font-size:56px;display:block;margin-bottom:10px}.event-hero-title{font-size:34px;font-weight:800;margin-bottom:10px}.event-hero-tagline{font-size:16px;opacity:.92;margin-bottom:18px}.event-hero-badge{display:inline-block;padding:8px 18px;border-radius:999px;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .35);font-weight:800;font-size:14px;margin-bottom:20px}.event-countdown{margin-top:10px}.event-countdown-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.85;margin-bottom:10px}.event-countdown-boxes{display:flex;justify-content:center;gap:10px}.event-countdown-box{background:rgb(255 255 255 / .15);border-radius:10px;padding:10px 14px;min-width:56px}.event-countdown-box span{display:block;font-size:22px;font-weight:800;line-height:1}.event-countdown-box small{font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.4px}.event-section{margin:40px 0}.event-badge-row{display:flex;flex-wrap:wrap;gap:10px}.event-badge-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-weight:700;font-size:13px;transition:background var(--transition)}.event-badge-chip:hover{background:var(--green-accent);color:var(--white)}.event-product-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--green-darkest);color:var(--white);font-size:10.5px;font-weight:800;white-space:nowrap}@media (max-width:560px){.event-hero-title{font-size:26px}.event-countdown-box{min-width:46px;padding:8px 10px}}.event-shop-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;border-radius:14px;color:var(--white);font-size:14px;font-weight:600;margin-bottom:18px}.event-shop-banner-cta{padding:8px 16px;border-radius:999px;background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .4);font-weight:800;font-size:12.5px;white-space:nowrap;transition:background var(--transition)}.event-shop-banner-cta:hover{background:rgb(255 255 255 / .32)}.gift-collections-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gift-collections-label{font-size:13px;font-weight:700;color:var(--text-muted);margin-right:4px}.gift-collection-btn{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--white);font-size:12.5px;font-weight:700;color:var(--text-dark);transition:border-color var(--transition),background var(--transition),color var(--transition)}.gift-collection-btn.active{background:var(--green-primary);border-color:var(--green-primary);color:var(--white)}.gift-collection-clear{color:var(--danger);border-color:var(--danger-pale,var(--border))}.advanced-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:16px 18px;background:var(--off-white);border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.advanced-filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.advanced-filter-group label{font-size:12px;font-weight:700;color:var(--text-muted)}.advanced-filter-group select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--white);color:var(--text-dark)}.advanced-filter-group input[type="range"]{accent-color:var(--green-primary);width:100%;min-width:150px}.advanced-filter-clear{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--danger);font-size:12.5px;font-weight:700}.advanced-filter-clear:hover{background:var(--danger-pale,#fdecea)}.compare-checkbox-label{position:absolute;top:54px;right:12px;z-index:2;display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgb(255 255 255 / .92);border:1px solid var(--border);font-size:10.5px;font-weight:700;color:var(--text-muted);cursor:pointer}.compare-checkbox-label input{width:12px;height:12px;accent-color:var(--green-primary)}.compare-bar{position:fixed;left:0;right:0;bottom:0;background:var(--green-darkest);color:var(--white);z-index:900;box-shadow:0 -8px 24px rgb(0 0 0 / .2);animation:fade-up 0.3s ease both}.compare-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 20px}.compare-bar-items{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600}.compare-bar-chip{display:flex;align-items:center;gap:6px;background:rgb(255 255 255 / .12);padding:6px 12px;border-radius:999px}.compare-bar-chip button{color:rgb(255 255 255 / .7);font-size:14px}.compare-bar-chip button:hover{color:var(--white)}.compare-bar-actions{display:flex;gap:10px}.compare-modal-overlay{position:fixed;inset:0;background:rgb(13 59 31 / .5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1100;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.compare-modal-overlay.active{opacity:1;visibility:visible}.compare-modal{background:var(--white);border-radius:16px;width:100%;max-width:900px;max-height:85vh;overflow-y:auto;box-shadow:var(--admin-shadow-lg,0 20px 50px rgb(0 0 0 / .3))}.compare-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--white)}.compare-modal-header h3{font-size:18px;font-weight:800;color:var(--green-darkest)}.compare-modal-close{width:32px;height:32px;border-radius:50%;font-size:20px;color:var(--text-dark);transition:background var(--transition)}body.modal-open{overflow:hidden}.exit-intent-overlay{position:fixed;inset:0;background:rgb(13 59 31 / .55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1200}.exit-intent-modal-inner{background:var(--white);border-radius:16px;width:100%;max-width:440px;padding:32px 28px;text-align:center;box-shadow:var(--admin-shadow-lg,0 20px 50px rgb(0 0 0 / .3))}.exit-intent-modal-inner h2{font-size:22px;color:var(--green-darkest);margin-bottom:14px}.exit-intent-modal-inner p{font-size:14px;color:var(--text-dark);margin-bottom:10px}.exit-intent-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.compare-modal-close:hover{background:var(--off-white)}.compare-modal-body{padding:20px 24px;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:500px}.compare-table th,.compare-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:13.5px;vertical-align:top}.compare-table th:first-child,.compare-table td:first-child{font-weight:700;color:var(--text-muted);white-space:nowrap}.compare-product-cell{text-align:center}.compare-product-icon{font-size:32px;display:block;margin-bottom:6px}@media (max-width:640px){.advanced-filters{flex-direction:column;align-items:stretch}.compare-bar-inner{flex-direction:column;align-items:stretch}}.track-order-lookup{margin-bottom:24px}.track-order-btn-wrap{display:flex;align-items:flex-end}.track-order-btn-wrap .btn{width:100%}.track-order-result{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 8px 22px rgb(20 83 45 / .06)}.track-order-summary{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.track-order-id{font-size:20px;font-weight:800;color:var(--green-darkest)}.track-order-timeline{margin-bottom:24px}.track-order-note{background:#e3f2fd;color:#0d47a1;border-radius:var(--radius);padding:14px 16px;font-size:13px;line-height:1.6;margin-bottom:22px}.track-order-note code{background:rgb(255 255 255 / .6);padding:1px 5px;border-radius:4px}.track-order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.track-order-details p:last-child{font-weight:700;color:var(--text-dark);margin-top:2px}.track-order-items{display:flex;flex-direction:column;gap:8px}.track-order-item{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--text-dark);padding:8px 0}@media (max-width:560px){.track-order-lookup .form-row{grid-template-columns:1fr}}.sticky-add-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:950;display:none;align-items:center;gap:12px;padding:10px 16px;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgb(0 0 0 / .1)}.sticky-add-cart-icon{font-size:28px;flex-shrink:0}.sticky-add-cart-info{flex:1;min-width:0;display:flex;flex-direction:column}.sticky-add-cart-name{font-size:12px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-add-cart-price{font-size:14px;font-weight:800;color:var(--green-dark)}.sticky-add-cart-bar .add-cart-btn{flex-shrink:0;width:auto;padding:10px 18px}@media (max-width:780px){.sticky-add-cart-bar:not([hidden]){display:flex}}.seasonal-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,var(--green-darkest),var(--green-dark));color:var(--white);padding:11px 20px;font-size:13.5px;font-weight:600;text-align:center;position:relative}.seasonal-banner-icon{font-size:16px}.seasonal-banner-cta{font-weight:800;color:var(--white);text-decoration:underline;white-space:nowrap}.seasonal-banner-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:rgb(255 255 255 / .7);font-size:18px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.seasonal-banner-close:hover{background:rgb(255 255 255 / .15);color:var(--white)}@media (max-width:560px){.seasonal-banner{padding:10px 40px 10px 14px;font-size:12.5px}}.header-right{display:flex;align-items:center;flex-shrink:0;gap:2px}.header-item{display:flex;align-items:center;gap:6px;height:var(--header-height);padding:0 12px;color:var(--white);border-radius:var(--radius);border:1px solid #fff0;white-space:nowrap;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.header-item:hover{border-color:rgb(255 255 255 / .7);background:rgb(255 255 255 / .06)}.header-item-btn{display:flex;align-items:center;gap:6px;height:var(--header-height);padding:0 12px;color:var(--white);border-radius:var(--radius);border:1px solid #fff0;transition:border-color var(--transition),background var(--transition)}.dropdown:hover .header-item-btn,.header-item-btn[aria-expanded="true"]{border-color:rgb(255 255 255 / .7);background:rgb(255 255 255 / .06)}.item-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.item-label-top{font-size:12px;color:rgb(255 255 255 / .75)}.item-label-bottom{font-size:14px;font-weight:700;display:flex;align-items:center;gap:4px}.flag-icon{font-size:18px}.caret{transition:transform var(--transition)}.dropdown[data-open="true"] .caret{transform:rotate(180deg)}.icon-item{flex-direction:column;justify-content:center;gap:2px;padding:0 10px}.icon-item .item-label-bottom{font-size:13px}.icon-wrap{position:relative;display:flex}.badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--amber);color:var(--green-darkest);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--green-dark)}.cart-badge{background:var(--white)}.cart-item:hover .icon-wrap svg{animation:cart-bounce 0.5s ease}@keyframes cart-bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}60%{transform:translateY(1px)}}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--white);color:var(--text-dark);border-radius:var(--radius);box-shadow:0 12px 28px rgb(0 0 0 / .22);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:1200}.dropdown-menu::before{content:"";position:absolute;top:-6px;right:24px;width:12px;height:12px;background:var(--white);transform:rotate(45deg);border-radius:2px}.dropdown[data-open="true"] .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:9px 18px;font-size:14px;color:var(--text-dark);transition:background var(--transition),color var(--transition),padding-left var(--transition)}.dropdown-menu a:hover{background:var(--green-pale);color:var(--green-dark);padding-left:22px}.dropdown-menu a.active-lang{color:var(--green-primary);font-weight:700}.lang-dropdown-menu{min-width:200px}.dropdown-menu a.lang-option{display:flex;align-items:center;gap:10px}.lang-flag{font-size:18px;line-height:1}.lang-name{font-size:14px}.dropdown-menu-account{min-width:260px;padding:16px 0 8px}.dropdown-signin{padding:0 18px 12px;text-align:center}.btn-signin{width:100%;padding:10px;background:linear-gradient(180deg,var(--green-light),var(--green-primary));color:var(--white);font-weight:700;font-size:14px;border-radius:var(--radius);transition:filter var(--transition),transform var(--transition)}.btn-signin:hover{filter:brightness(1.08);transform:translateY(-1px)}.dropdown-signin p{margin-top:10px;font-size:13px;color:var(--text-muted)}.dropdown-signin p a{color:var(--green-primary);font-weight:600}.dropdown-signin p a:hover,.footer-support-email a:hover,.shop-empty a:hover,.pd-category-link:hover,.contact-info-card a:hover,.blog-post-body a:hover,.ai-msg-bot .ai-msg-link:hover{text-decoration:underline}.dropdown-menu hr{border:none;border-top:1px solid var(--border);margin:8px 0}.header-nav{background:var(--green-primary);position:relative}.header-nav-inner{display:flex;align-items:center;height:var(--nav-height);gap:10px}.all-dept-btn{display:flex;align-items:center;gap:8px;flex-shrink:0;height:100%;width:260px;justify-content:center;padding:0 18px;color:var(--white);font-size:14px;font-weight:700;border-radius:4px;transition:background var(--transition)}.all-dept-btn:hover,.all-dept-btn[aria-expanded="true"]{background:rgb(255 255 255 / .14)}.nav-links{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;height:100%}.nav-links::-webkit-scrollbar{display:none}.nav-links li{flex:0 0 178px;height:100%;display:flex;align-items:center}.nav-links a{display:flex;align-items:center;height:100%;width:100%;justify-content:center;padding:0 14px;white-space:nowrap;color:var(--white);font-size:13.5px;font-weight:500;border-bottom:2px solid #fff0;transition:border-color var(--transition),background var(--transition),color var(--transition);position:relative}.nav-links a:hover{border-bottom-color:var(--white);background:rgb(255 255 255 / .08)}.nav-links a.highlight{color:#fff8e1;font-weight:700}.nav-links a.deal-link{color:var(--amber);font-weight:800}.nav-links a.deal-link:hover{color:#ffd569}.mega-menu{position:absolute;top:100%;left:0;width:280px;background:var(--white);color:var(--text-dark);box-shadow:0 16px 32px rgb(0 0 0 / .25);border-radius:0 0 var(--radius) var(--radius);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:1100;max-height:70vh;overflow-y:auto}.mega-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu a{display:block;padding:10px 20px;font-size:14px;color:var(--text-dark);border-left:3px solid #fff0;transition:background var(--transition),border-color var(--transition),padding-left var(--transition)}.mega-menu a:hover{background:var(--green-pale);border-left-color:var(--green-primary);color:var(--green-dark);padding-left:26px}.drawer-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:1300;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.drawer-overlay.active{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:88vw;background:var(--white);z-index:1400;transform:translateX(-100%);transition:transform 0.3s ease;box-shadow:4px 0 24px rgb(0 0 0 / .25);display:flex;flex-direction:column}.mobile-drawer.active{transform:translateX(0)}.drawer-screens{position:relative;flex:1;min-height:0;overflow:hidden}.drawer-screen{position:absolute;inset:0;display:none;flex-direction:column;background:var(--white);overflow-y:auto}.drawer-screen.active{display:flex}.drawer-screen.drawer-slide-forward{animation:drawer-slide-in-forward 0.28s ease both}.drawer-screen.drawer-slide-back{animation:drawer-slide-in-back 0.28s ease both}@keyframes drawer-slide-in-forward{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-slide-in-back{from{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,var(--green-dark),var(--green-darkest));color:var(--white);padding:18px 20px;flex-shrink:0;position:sticky;top:0;z-index:5}.drawer-title{font-size:17px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close{color:var(--white);font-size:26px;line-height:1;width:32px;height:32px;border-radius:50%;flex-shrink:0;transition:background var(--transition)}.drawer-close:hover{background:rgb(255 255 255 / .15)}.drawer-back-btn{color:var(--white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition)}.drawer-back-btn:hover{background:rgb(255 255 255 / .15)}.drawer-nav-label{padding:14px 20px 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-top:1px solid var(--border)}.drawer-nav-label:first-child{border-top:none}.drawer-nav ul{padding-bottom:4px}.drawer-nav a{display:block;padding:11px 20px;font-size:15px;color:var(--text-dark);border-left:3px solid #fff0;transition:background var(--transition),border-color var(--transition),padding-left var(--transition)}.drawer-nav a:hover{background:var(--green-pale);border-left-color:var(--green-primary);color:var(--green-dark);padding-left:26px}.drawer-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;padding-right:20px}.drawer-accordion-toggle .drawer-nav-label{border-top:none}.drawer-accordion-caret{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition)}.drawer-accordion-toggle[aria-expanded="true"] .drawer-accordion-caret{transform:rotate(180deg)}.drawer-accordion-panel{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.drawer-section-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 20px;font-size:15px;font-weight:700;color:var(--text-dark);text-align:left;transition:background var(--transition)}.drawer-section-link:hover{background:var(--green-pale);color:var(--green-dark)}.drawer-drill-arrow{color:var(--text-muted);flex-shrink:0}.drawer-divider{height:8px;background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.drawer-drill-list{padding:6px 0}.drawer-drill-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 20px;font-size:15px;font-weight:600;color:var(--text-dark);text-align:left;transition:background var(--transition)}.drawer-drill-item:hover{background:var(--green-pale);color:var(--green-dark)}.drawer-drill-viewall{display:block;padding:13px 20px;font-size:14px;font-weight:800;color:var(--green-primary);border-bottom:1px solid var(--border)}.drawer-drill-viewall:hover{background:var(--green-pale)}.drawer-settings-panel{padding:4px 0 10px}.drawer-setting-row{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;font-size:14px;font-weight:600;color:var(--text-dark)}.drawer-currency-select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--off-white);color:var(--text-dark)}.drawer-currency-note{padding:0 20px 10px;margin-top:-4px}.drawer-install-app-btn{width:100%;padding:10px 14px;border-radius:999px;background:var(--green-primary);color:var(--white);font-size:13px;font-weight:700;text-align:center;transition:background var(--transition)}.drawer-install-app-btn:hover{background:var(--green-dark)}.hero{position:relative;overflow:hidden;height:650px;display:flex;align-items:center;background:var(--green-darkest)}.hero-bg{position:absolute;inset:0;z-index:0;background:var(--hero-bg-image,linear-gradient(125deg,#0a2e17 0%,#14532d 30%,#1e7e34 55%,#2e7d32 78%,#43a047 100%));background-size:cover;background-position:center}.hero-bg-pattern{position:absolute;inset:0;width:100%;height:100%;opacity:.1}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgb(6 30 15 / .92) 0%,rgb(6 30 15 / .72) 32%,rgb(6 30 15 / .4) 58%,rgb(6 30 15 / .08) 85%)}.hero-inner{position:relative;z-index:3;width:100%}.hero-content{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .35);color:var(--white);font-size:13px;font-weight:700;backdrop-filter:blur(6px);margin-bottom:20px;animation:fade-up 0.7s ease both}.hero-title{font-size:52px;line-height:1.12;font-weight:800;color:var(--white);letter-spacing:-1px;margin-bottom:20px;text-shadow:0 4px 24px rgb(0 0 0 / .3);animation:fade-up 0.7s ease 0.1s both}.hero-title-accent{background:linear-gradient(90deg,#ffd54f,#aed581);-webkit-background-clip:text;background-clip:text;color:#fff0}.hero-subtitle{font-size:17px;line-height:1.6;color:rgb(255 255 255 / .88);max-width:480px;margin-bottom:32px;animation:fade-up 0.7s ease 0.2s both}.hero-actions{display:flex;align-items:center;gap:16px;animation:fade-up 0.7s ease 0.3s both}.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:999px;font-size:15px;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.btn:disabled:hover{transform:none;box-shadow:none}.btn:not(:disabled):active,.add-cart-btn:active,.qty-btn:active,.wishlist-btn:active,.filter-chip:active,.coupon-apply-btn:active,.coupon-remove-btn:active,.credit-apply-btn:active,.search-history-chip:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);box-shadow:0 10px 24px rgb(0 0 0 / .35)}.btn-primary svg{transition:transform var(--transition)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgb(0 0 0 / .4)}.btn-primary:hover svg{transform:translateX(4px)}.btn-secondary{background:rgb(255 255 255 / .12);color:var(--white);border:2px solid rgb(255 255 255 / .7);backdrop-filter:blur(6px)}.btn-secondary:hover{background:var(--white);color:var(--green-dark);border-color:var(--white);transform:translateY(-3px);box-shadow:0 10px 22px rgb(0 0 0 / .25)}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-decor,.hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.floating-leaf{position:absolute;top:100%;left:var(--x);font-size:var(--size);opacity:0;animation:leaf-drift var(--dur) ease-in var(--delay) infinite;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .08))}@keyframes leaf-drift{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}10%{opacity:.85}50%{transform:translateY(-330px) translateX(24px) rotate(160deg)}90%{opacity:.7}100%{transform:translateY(-660px) translateX(-16px) rotate(320deg);opacity:0}}.particle{position:absolute;bottom:-10px;border-radius:50%;background:radial-gradient(circle,rgb(102 187 106 / .6),#fff0);animation:particle-rise linear infinite}@keyframes particle-rise{0%{transform:translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.5}100%{transform:translateY(-620px);opacity:0}}.hero-wave{position:absolute;left:0;right:0;bottom:-2px;z-index:2;line-height:0}.hero-wave svg{width:100%;height:90px;display:block}.hero-wave path{fill:var(--off-white)}.shop-category{background:var(--white);padding:80px 0}.shop-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.shop-cat-card{display:block;background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgb(20 83 45 / .08);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.shop-cat-card:hover{transform:translateY(-8px);box-shadow:0 22px 38px rgb(20 83 45 / .18);border-color:rgb(46 125 50 / .3)}.shop-cat-img{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-cat-img::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 28%,rgb(255 255 255 / .35),transparent 60%)}.shop-cat-emoji{position:relative;z-index:1;font-size:54px;filter:drop-shadow(0 8px 12px rgb(0 0 0 / .15));transition:transform var(--transition)}.shop-cat-card:hover .shop-cat-emoji{transform:scale(1.12) rotate(-4deg)}.shop-cat-placeholder-icon{position:absolute;z-index:2;bottom:10px;right:10px;width:30px;height:30px;border-radius:8px;background:rgb(255 255 255 / .3);color:var(--white);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.shop-cat-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 20px}.shop-cat-body h3{font-size:16px;font-weight:700;color:var(--text-dark);transition:color var(--transition)}.shop-cat-card:hover .shop-cat-body h3{color:var(--green-primary)}.shop-cat-arrow{display:flex;flex-shrink:0;color:var(--text-muted);transition:transform var(--transition),color var(--transition)}.shop-cat-card:hover .shop-cat-arrow{transform:translateX(4px);color:var(--green-primary)}.features{background:var(--off-white);padding:70px 0 90px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.feature-card{background:var(--white);border-radius:18px;padding:34px 26px;text-align:center;box-shadow:0 8px 24px rgb(20 83 45 / .08);border:1px solid rgb(20 83 45 / .05);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 36px rgb(20 83 45 / .16);border-color:rgb(46 125 50 / .2)}.feature-icon{width:68px;height:68px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:30px;border-radius:50%;background:linear-gradient(135deg,var(--green-pale),#ffffff);box-shadow:inset 0 0 0 2px rgb(46 125 50 / .12);transition:transform var(--transition),background var(--transition)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(-6deg);background:linear-gradient(135deg,var(--green-accent),var(--green-primary))}.feature-card h3{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:10px}.feature-card p{font-size:14px;line-height:1.55;color:var(--text-muted)}.section-heading{text-align:center;max-width:560px;margin:0 auto 48px}.section-tag{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-size:12.5px;font-weight:700;letter-spacing:.3px;margin-bottom:14px}.section-heading h2{font-size:34px;font-weight:800;color:var(--text-dark);letter-spacing:-.5px;margin-bottom:10px}.section-heading p{font-size:15.5px;color:var(--text-muted);line-height:1.6}.featured-products{background:var(--off-white);padding:80px 0 90px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.product-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:18px 18px 22px;box-shadow:0 6px 18px rgb(20 83 45 / .07);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.product-card:hover{transform:translateY(-8px);box-shadow:0 22px 38px rgb(20 83 45 / .16);border-color:rgb(46 125 50 / .25)}.product-badge{position:absolute;top:14px;left:14px;z-index:2;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.2px;color:var(--white);box-shadow:0 4px 10px rgb(0 0 0 / .15)}.badge-sale{background:var(--danger)}.badge-new{background:var(--green-primary)}.badge-best{background:var(--amber);color:var(--green-darkest)}.wishlist-btn{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:var(--white);color:var(--text-muted);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgb(0 0 0 / .12);transition:transform var(--transition),color var(--transition),background var(--transition)}.wishlist-btn:hover{transform:scale(1.12);color:var(--danger)}.wishlist-btn.active{background:var(--danger);color:var(--white)}.wishlist-btn.active svg{fill:currentColor}.product-image{position:relative;border-radius:14px;overflow:hidden;background:var(--off-white);margin-bottom:16px}.product-svg{width:100%;height:auto;display:block;transition:transform 0.35s ease}.product-card:hover .product-svg{transform:scale(1.04)}.product-image img{width:100%;height:auto;display:block;transition:transform 0.35s ease}.product-card:hover .product-image img{transform:scale(1.04)}.quick-view-btn{position:absolute;left:50%;bottom:14px;transform:translate(-50%,14px);padding:10px 22px;border-radius:999px;background:var(--green-dark);color:var(--white);font-size:13px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;box-shadow:0 10px 20px rgb(20 83 45 / .3);transition:opacity var(--transition),transform var(--transition),visibility var(--transition),background var(--transition)}.product-card:hover .quick-view-btn,.quick-view-btn:focus-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.quick-view-btn:hover{background:var(--green-primary)}.product-name{font-size:15.5px;font-weight:700;color:var(--text-dark);margin-bottom:8px;line-height:1.35}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stars{position:relative;display:inline-block;font-size:14px;letter-spacing:2px;line-height:1}.stars-bg{color:var(--border)}.stars-fg{position:absolute;top:0;left:0;width:var(--rating,0%);overflow:hidden;white-space:nowrap;color:var(--amber)}.rating-count{font-size:12.5px;color:var(--text-muted)}.product-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.price-current{font-size:19px;font-weight:800;color:var(--green-dark)}.price-old{font-size:13.5px;color:var(--text-muted);text-decoration:line-through}.add-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);font-size:14px;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.add-cart-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 20px rgb(46 125 50 / .3)}.add-cart-btn.added{background:var(--green-dark)}.quick-view-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(13 59 31 / .55);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.quick-view-overlay.active{opacity:1;visibility:visible}.quick-view-modal{position:relative;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:20px;padding:32px;display:flex;gap:28px;box-shadow:0 30px 60px rgb(0 0 0 / .3);transform:translateY(20px) scale(.97);transition:transform var(--transition)}.quick-view-overlay.active .quick-view-modal{transform:translateY(0) scale(1)}.quick-view-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:var(--off-white);color:var(--text-dark);font-size:22px;line-height:1;transition:background var(--transition),transform var(--transition)}.quick-view-close:hover{background:var(--green-pale);transform:rotate(90deg)}.qv-image{flex:0 0 220px;height:220px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:90px}.qv-info{flex:1 1 auto;min-width:0}.qv-info h3{font-size:22px;font-weight:800;color:var(--text-dark);margin-bottom:10px;padding-right:30px}.qv-info p{font-size:14px;color:var(--text-muted);line-height:1.6;margin:12px 0 18px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:var(--white);z-index:1400;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease;box-shadow:-4px 0 24px rgb(0 0 0 / .25)}.cart-drawer.active{transform:translateX(0)}.cart-drawer-body{flex:1 1 auto;overflow-y:auto;padding:20px}.cart-items{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.cart-empty{font-size:14px;color:var(--text-muted);text-align:center;padding:30px 0}.cart-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--off-white);animation:fade-up 0.35s ease both}.cart-line-info h4{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.cart-line-price{font-size:13px;color:var(--text-muted)}.cart-line-qty{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:4px 8px;transition:box-shadow var(--transition),border-color var(--transition)}.cart-line-qty:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 3px rgb(102 187 106 / .4)}.qty-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--green-dark);font-weight:700;font-size:15px;line-height:1;transition:background var(--transition),color var(--transition)}.qty-btn:hover,.blog-post-tags a:hover,.cart-credit-row .credit-apply-btn:hover,.coupon-remove-btn:hover,.account-tab-btn.active{background:var(--green-primary);color:var(--white)}.cart-line-qty span{font-size:13px;font-weight:700;min-width:14px;text-align:center}.cart-line-remove{width:28px;height:28px;border-radius:50%;color:var(--text-muted);font-size:15px;transition:background var(--transition),color var(--transition)}.cart-line-remove:hover{background:rgb(229 57 53 / .1);color:var(--danger)}.cart-line-save{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--text-muted);font-size:11.5px;font-weight:700;white-space:nowrap;transition:border-color var(--transition),color var(--transition),background var(--transition)}.cart-line-save:hover{border-color:var(--green-primary);color:var(--green-dark);background:var(--green-pale)}.saved-for-later-section{margin-top:28px;padding-top:20px;border-top:1px dashed var(--border)}.saved-for-later-section h3{font-size:15px;font-weight:800;color:var(--green-darkest);margin-bottom:12px}.saved-line{grid-template-columns:1fr auto auto;opacity:.92}.btn-move-to-cart{padding:7px 14px;border-radius:999px;background:var(--green-primary);color:var(--white);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background var(--transition)}.btn-move-to-cart:hover{background:var(--green-dark)}.shipping-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.shipping-method-option{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.shipping-method-option:hover,.pd-pack-tier.active,.bundle-item:has(input:checked){border-color:var(--green-primary);background:var(--green-pale)}.shipping-method-option input{width:17px;height:17px;accent-color:var(--green-primary);flex-shrink:0}.shipping-method-info{flex:1;display:flex;flex-direction:column;gap:2px}.shipping-method-name{font-size:14px;font-weight:700;color:var(--text-dark)}.shipping-method-desc{font-size:12px;color:var(--text-muted)}.shipping-method-price{font-size:14px;font-weight:800;color:var(--green-dark);white-space:nowrap}.shipping-carrier-row{margin-bottom:18px}.shipping-carrier-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.shipping-carrier-row select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;background:var(--white)}.trust-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.trust-badge{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--green-pale);font-size:11px;font-weight:700;color:var(--green-dark);cursor:default}.trust-badge-icon{font-size:13px}.gift-option-block{margin:18px 0;padding-top:16px;border-top:1px solid var(--border)}.cart-gift-section{padding-top:4px;border-top:1px solid var(--border)}.gift-checkbox-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text-dark);cursor:pointer;padding:6px 0}.gift-checkbox-row input{width:18px;height:18px;accent-color:var(--green-primary);cursor:pointer}.gift-fields{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px;background:var(--green-pale);border-radius:12px;animation:fade-up 0.35s ease both}.gift-fields label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--green-dark)}.gift-fields textarea,.gift-fields input[type="text"]{border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:13.5px;font-family:inherit;color:var(--text-dark);background:var(--white);resize:vertical;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.gift-fields textarea:focus,.gift-fields input[type="text"]:focus,.checkout-form-card input:focus,.checkout-form-card select:focus,.checkout-form-card textarea:focus{border-color:var(--green-primary);box-shadow:0 0 0 3px rgb(102 187 106 / .25)}.gift-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-wrap-options{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed rgb(46 125 50 / .25)}.gift-wrap-label{font-size:12.5px;font-weight:700;color:var(--green-dark);text-transform:uppercase;letter-spacing:.3px}.wrap-option{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-dark);background:var(--white);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.wrap-option input{accent-color:var(--green-primary);width:16px;height:16px;flex-shrink:0}.wrap-name{flex:1 1 auto;font-weight:600}.wrap-price{font-weight:700;color:var(--green-primary);font-size:12.5px}.cart-drawer-footer{flex-shrink:0;padding:18px 20px 22px;border-top:1px solid var(--border);background:var(--off-white)}.cart-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--text-muted);margin-bottom:8px}.cart-total-row{font-size:16px;font-weight:800;color:var(--text-dark);padding-top:8px;border-top:1px solid var(--border)}.cart-checkout-btn{width:100%;justify-content:center;margin-top:14px}.thankyou-modal{flex-direction:column;align-items:center;text-align:center;max-width:480px;gap:0}.thankyou-icon{font-size:54px;margin-bottom:12px;animation:fade-up 0.5s ease both}.thankyou-modal h3{font-size:24px;font-weight:800;color:var(--green-dark);margin-bottom:18px}.thankyou-poem{font-size:15px;font-style:italic;line-height:1.8;color:var(--text-dark);background:var(--green-pale);border-radius:14px;padding:20px 24px;margin-bottom:18px}.thankyou-footer{font-size:14px;color:var(--text-muted);margin-bottom:22px}.thankyou-modal .btn-primary{justify-content:center}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s ease,transform 0.7s ease;transition-delay:var(--d,0s)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.why-choose{background:var(--white);padding:80px 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.why-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:34px 28px;overflow:hidden;box-shadow:0 8px 22px rgb(20 83 45 / .06);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.why-card::after{content:"";position:absolute;top:-46px;right:-46px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgb(102 187 106 / .2),transparent 70%);opacity:0;transform:scale(.6);transition:opacity var(--transition),transform var(--transition)}.why-card:hover{transform:translateY(-8px);box-shadow:0 20px 34px rgb(20 83 45 / .15);border-color:rgb(46 125 50 / .25)}.why-card:hover::after{opacity:1;transform:scale(1)}.why-icon{position:relative;z-index:1;width:60px;height:60px;margin-bottom:20px;border-radius:16px;background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgb(46 125 50 / .25);transition:transform var(--transition)}.why-icon svg{width:28px;height:28px}.why-card:hover .why-icon{transform:rotate(-8deg) scale(1.08)}.why-card h3{position:relative;z-index:1;font-size:17.5px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.why-card p{position:relative;z-index:1;font-size:13.8px;color:var(--text-muted);line-height:1.6}.best-sellers{background:linear-gradient(180deg,var(--off-white),#eef5ee);padding:80px 0 90px}.site-footer{background:var(--green-darkest);color:rgb(255 255 255 / .85)}.footer-newsletter{background:linear-gradient(135deg,var(--green-dark),var(--green-darkest));border-bottom:1px solid rgb(255 255 255 / .1)}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 20px;flex-wrap:wrap}.newsletter-text h3{font-size:20px;font-weight:800;color:var(--white);margin-bottom:6px}.newsletter-text p{font-size:14px;color:rgb(255 255 255 / .75)}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.newsletter-form input{width:280px;max-width:100%;padding:13px 16px;border-radius:999px;border:1px solid rgb(255 255 255 / .25);background:rgb(255 255 255 / .1);color:var(--white);font-size:14px;outline:none;transition:border-color var(--transition),background var(--transition)}.newsletter-form input::placeholder{color:rgb(255 255 255 / .6)}.newsletter-form input:focus{border-color:var(--green-accent);background:rgb(255 255 255 / .16)}.newsletter-form button{padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);font-weight:700;font-size:14px;transition:transform var(--transition),box-shadow var(--transition)}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgb(0 0 0 / .3)}.footer-main{padding:56px 0 40px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}.footer-brand p{font-size:13.5px;color:rgb(255 255 255 / .7);line-height:1.6;margin:14px 0 18px;max-width:320px}.footer-brand .footer-support-email{margin:-8px 0 18px;font-weight:600}.footer-support-email a{color:var(--green-accent);font-weight:700}.footer-logo{border:none;padding:0;display:none;max-width:140px;width:100%}.footer-logo img{max-width:100%;height:auto;display:none}.footer-logo:hover{border:none;transform:none}.footer-social{display:flex;gap:10px}.social-icon{width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .1);color:var(--white);display:flex;align-items:center;justify-content:center;transition:background var(--transition),transform var(--transition)}.social-icon:hover{background:var(--green-primary);transform:translateY(-3px)}.footer-col h4{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--white);margin-bottom:18px}.footer-col ul li{margin-bottom:11px}.footer-col ul li a{font-size:13.8px;color:rgb(255 255 255 / .7);transition:color var(--transition),padding-left var(--transition)}.footer-col ul li a:hover{color:var(--green-accent);padding-left:4px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding:20px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom-inner p{font-size:12.5px;color:rgb(255 255 255 / .6)}.footer-admin-link{color:rgb(255 255 255 / .5);transition:color var(--transition)}.footer-admin-link:hover{color:var(--green-accent)}.footer-payments{display:flex;gap:8px;flex-wrap:wrap}.pay-badge{padding:5px 10px;border-radius:6px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);color:rgb(255 255 255 / .65);font-size:10.5px;font-weight:700;letter-spacing:.3px}.page-wrap{padding:28px 20px 80px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:22px;flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);transition:color var(--transition)}.breadcrumb a:hover,.product-name a:hover,.faq-question:hover{color:var(--green-primary)}.breadcrumb span[aria-current]{color:var(--green-dark);font-weight:700}.page-heading{margin-bottom:32px}.page-heading h1{font-size:32px;font-weight:800;color:var(--text-dark);letter-spacing:-.5px;margin-bottom:8px}.page-heading p{font-size:15px;color:var(--text-muted);max-width:640px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:8px}.shop-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--text-muted);font-size:13px;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.filter-chip:hover{border-color:var(--green-primary);color:var(--green-dark);transform:translateY(-1px)}.filter-chip.active{background:linear-gradient(135deg,var(--green-light),var(--green-primary));border-color:#fff0;color:var(--white);box-shadow:0 6px 14px rgb(46 125 50 / .3)}.shop-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);font-weight:600;flex-shrink:0}.shop-sort select{padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--white);color:var(--text-dark);font-size:13.5px;outline:none;cursor:pointer;transition:border-color var(--transition)}.shop-sort select:focus{border-color:var(--green-primary)}.shop-count{font-size:13px;color:var(--text-muted);margin:18px 0 22px}.shop-empty{text-align:center;padding:60px 0;color:var(--text-muted);font-size:15px}.shop-empty a{color:var(--green-primary);font-weight:700}.product-name a{color:inherit;transition:color var(--transition)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:60px}.pd-gallery{position:sticky;top:100px;align-self:start}.pd-image{background:var(--off-white);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgb(20 83 45 / .08);overflow:hidden;cursor:zoom-in}.pd-svg{width:100%;height:auto;display:block;transition:transform 0.35s ease}.pd-image:hover .pd-svg{transform:scale(1.35)}@media (hover:none){.pd-image{cursor:default}.pd-image:hover .pd-svg{transform:none}}.pd-info{border:none;box-shadow:none;padding:0;border-radius:0;background:#fff0;transition:none}.pd-info:hover{transform:none;box-shadow:none;border-color:#fff0}.pd-category-link{display:inline-block;font-size:12.5px;font-weight:700;color:var(--green-primary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.pd-title{font-size:30px;line-height:1.25;margin-bottom:12px}.pd-price{align-items:center;gap:12px;margin:14px 0 16px}.pd-price .price-current{font-size:26px}.pd-badge-inline{position:static;box-shadow:none}.pd-desc{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:24px;max-width:520px}.pd-qty-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.pd-qty-label{font-size:13.5px;font-weight:700;color:var(--text-dark)}.pd-qty-stepper{padding:6px 10px}.pd-qty-stepper .qty-btn{width:26px;height:26px;font-size:17px}.pd-qty-stepper input{width:36px;border:none;outline:none;text-align:center;font-size:14px;font-weight:700;background:#fff0;-moz-appearance:textfield}.pd-qty-stepper input::-webkit-outer-spin-button,.pd-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-actions-row{display:flex;align-items:center;gap:14px;margin-bottom:24px}.pd-actions-row .add-cart-btn{flex:1 1 auto}.pd-wishlist-btn{position:static;width:50px;height:50px;flex-shrink:0;border:1px solid var(--border)}.pd-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.pd-trust-item{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.pd-trust-item svg{color:var(--green-primary);flex-shrink:0}.pd-details{max-width:760px;margin:0 0 70px}.pd-details-tabs{display:flex;gap:6px;border-bottom:2px solid var(--border);margin-bottom:22px}.pd-tab{padding:12px 18px;font-size:14px;font-weight:700;color:var(--text-muted);border-bottom:2px solid #fff0;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition)}.pd-tab:hover{color:var(--green-dark)}.pd-tab.active{color:var(--green-primary);border-bottom-color:var(--green-primary)}.pd-tab-panel p{font-size:15px;color:var(--text-muted);line-height:1.75}.pd-specs-table{width:100%;border-collapse:collapse}.pd-specs-table th,.pd-specs-table td{text-align:left;padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border)}.pd-specs-table th{width:180px;color:var(--text-dark);font-weight:700;background:var(--off-white)}.pd-specs-table td{color:var(--text-muted)}.related-products{padding-bottom:20px}.cart-page-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.cart-page-items{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 8px 22px rgb(20 83 45 / .06)}.cart-page-items .cart-items{margin-bottom:0}.cart-page-items .cart-empty{padding:60px 0}.cart-page-summary{position:sticky;top:100px;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 8px 22px rgb(20 83 45 / .06)}.cart-page-summary h3{font-size:17px;font-weight:800;color:var(--text-dark);margin-bottom:16px}.cart-page-summary .cart-checkout-btn{width:100%;justify-content:center;margin-top:14px}.cart-page-summary .cart-items{margin-bottom:18px;max-height:260px;overflow-y:auto}.checkout-progress{display:flex;align-items:flex-start;list-style:none;margin:0 0 28px;padding:0}.checkout-progress-step{display:flex;align-items:center;flex:1;font-size:12.5px;font-weight:700;color:var(--text-muted)}.checkout-progress-step a{display:flex;align-items:center;color:inherit;text-decoration:none}.checkout-progress-step:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--border);margin:0 10px;align-self:center}.checkout-progress-step .step-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--off-white);border:2px solid var(--border);font-size:12px;flex-shrink:0;margin-right:8px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.checkout-progress-step.is-current{color:var(--text-dark)}.checkout-progress-step.is-current .step-num{background:var(--green-primary);border-color:var(--green-primary);color:var(--white)}.checkout-progress-step.is-complete{color:var(--green-dark)}.checkout-progress-step.is-complete .step-num{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}@media (max-width:640px){.checkout-progress-step .step-label{display:none}}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.checkout-form-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 8px 22px rgb(20 83 45 / .06)}.checkout-form-card h3{font-size:17px;font-weight:800;color:var(--text-dark);margin-bottom:18px}.checkout-section-spacer{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.checkout-demo-note{font-size:12.5px;color:var(--text-muted);background:var(--green-pale);border-radius:10px;padding:10px 14px;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-field-full{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.checkout-form-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--text-dark)}.checkout-form-card input,.checkout-form-card select{padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--white);color:var(--text-dark);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.checkout-form-card select{cursor:pointer}.about-story{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;margin-bottom:80px}.about-story-text h2{font-size:28px;font-weight:800;color:var(--text-dark);margin:10px 0 18px}.about-story-text p{font-size:15px;color:var(--text-muted);line-height:1.75;margin-bottom:16px}.about-story-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-stat{background:var(--off-white);border:1px solid var(--border);border-radius:16px;padding:24px 18px;text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.about-stat:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(20 83 45 / .1)}.about-stat strong{display:block;font-size:28px;font-weight:800;color:var(--green-dark);margin-bottom:4px}.about-stat span{font-size:12.5px;color:var(--text-muted);font-weight:600}.about-values{margin-bottom:70px}.about-sustainability{max-width:720px;margin:0 auto 70px;text-align:center}.about-sustainability h2{font-size:26px;font-weight:800;color:var(--text-dark);margin:10px 0 16px}.about-sustainability p{font-size:15px;color:var(--text-muted);line-height:1.75}.about-cta{text-align:center;background:linear-gradient(135deg,var(--green-dark),var(--green-darkest));border-radius:24px;padding:56px 32px;color:var(--white)}.about-cta h2{font-size:26px;font-weight:800;margin-bottom:10px}.about-cta p{font-size:15px;color:rgb(255 255 255 / .8);margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.checkout-form-card textarea{padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--white);color:var(--text-dark);font-size:14px;font-family:inherit;outline:none;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition)}.contact-submit-btn{justify-content:center;margin-top:4px}.contact-success-msg{margin-top:14px;padding:12px 16px;border-radius:10px;background:var(--green-pale);color:var(--green-dark);font-size:13.5px;font-weight:600}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px;transition:transform var(--transition),box-shadow var(--transition)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(20 83 45 / .1)}.contact-info-icon{width:42px;height:42px;border-radius:12px;background:var(--green-pale);color:var(--green-primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.contact-info-card h4{font-size:14.5px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.contact-info-card p{font-size:13.5px;color:var(--text-muted);line-height:1.6}.contact-info-card a{color:var(--green-primary);font-weight:600}.faq-page-wrap{max-width:900px;margin:0 auto}.faq-group{margin-bottom:44px}.faq-group h2{font-size:20px;font-weight:800;color:var(--text-dark);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--green-pale)}.faq-item{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--white);transition:border-color var(--transition),box-shadow var(--transition)}.faq-item.open{border-color:rgb(46 125 50 / .3);box-shadow:0 8px 20px rgb(20 83 45 / .08)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left;font-size:14.5px;font-weight:700;color:var(--text-dark);transition:color var(--transition)}.faq-caret{flex-shrink:0;color:var(--green-primary);transition:transform var(--transition)}.faq-item.open .faq-caret{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.faq-answer p{padding:0 22px 20px;font-size:14px;color:var(--text-muted);line-height:1.7}.faq-cta{margin-top:20px}.blog-filters{margin-bottom:28px}.blog-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.blog-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:10px}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:40px;box-shadow:0 8px 22px rgb(20 83 45 / .08);transition:transform var(--transition),box-shadow var(--transition)}.blog-featured:hover{transform:translateY(-6px);box-shadow:0 20px 36px rgb(20 83 45 / .16)}.blog-featured-img{display:flex;align-items:center;justify-content:center;min-height:260px}.blog-featured-img span{font-size:90px;filter:drop-shadow(0 10px 16px rgb(0 0 0 / .15))}.blog-featured-body{padding:32px;display:flex;flex-direction:column;justify-content:center}.blog-featured-body .blog-tag{align-self:flex-start;margin-bottom:12px}.blog-featured-body h2{font-size:22px;font-weight:800;color:var(--text-dark);line-height:1.35;margin-bottom:10px}.blog-featured-body p{font-size:14px;color:var(--text-muted);line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-card{display:block;background:var(--white);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgb(20 83 45 / .06);transition:transform var(--transition),box-shadow var(--transition)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 34px rgb(20 83 45 / .15)}.blog-card-img{display:flex;align-items:center;justify-content:center;height:160px}.blog-card-img span{font-size:54px;filter:drop-shadow(0 8px 12px rgb(0 0 0 / .15))}.blog-card-body{padding:20px}.blog-card-body h3{font-size:15.5px;font-weight:700;color:var(--text-dark);line-height:1.4;margin:10px 0 8px}.blog-card-body p{font-size:13px;color:var(--text-muted);line-height:1.6}.blog-post-wrap{max-width:780px;margin:0 auto}.blog-post h1{font-size:30px;font-weight:800;color:var(--text-dark);line-height:1.3;margin:14px 0 10px}.blog-post-meta{font-size:13px;color:var(--text-muted);margin-bottom:24px}.blog-post-hero{display:flex;align-items:center;justify-content:center;min-height:260px;border-radius:20px;margin-bottom:32px}.blog-post-hero span{font-size:100px;filter:drop-shadow(0 10px 16px rgb(0 0 0 / .15))}.blog-post-body h2{font-size:21px;font-weight:800;color:var(--text-dark);margin:34px 0 14px}.blog-post-body p{font-size:15.5px;color:var(--text-muted);line-height:1.8;margin-bottom:16px}.blog-post-body a{color:var(--green-primary);font-weight:600}.blog-callout{background:var(--green-pale);border-left:4px solid var(--green-primary);border-radius:10px;padding:16px 20px;font-size:14.5px;color:var(--green-dark);line-height:1.7;margin:20px 0}.blog-steps{margin:0 0 20px 20px;color:var(--text-muted);font-size:15px;line-height:1.9}.blog-post-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:34px 0;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.blog-post-tags a{padding:5px 12px;border-radius:999px;background:var(--off-white);color:var(--text-dark);font-weight:600;transition:background var(--transition),color var(--transition)}.blog-author-card{display:flex;align-items:center;gap:18px;background:var(--off-white);border-radius:16px;padding:22px;margin-bottom:50px}.blog-author-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--green-primary));display:flex;align-items:center;justify-content:center;font-size:26px}.blog-author-card h4{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.blog-author-card p{font-size:13px;color:var(--text-muted);line-height:1.6}.blog-related{max-width:100%}.member-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.3px;margin-left:6px;vertical-align:middle;white-space:nowrap}.member-badge-plus{background:rgb(255 255 255 / .2);color:var(--white)}.member-badge-elite{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#5c3d00}.cart-credit-row .credit-apply-btn{padding:3px 10px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-size:11px;font-weight:700;margin-left:8px;transition:background var(--transition),color var(--transition)}.cart-coupon-box{margin-bottom:12px}.cart-coupon-form{display:flex;gap:6px}.cart-coupon-form input[type="text"]{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);font-size:13px;font-family:inherit;background:var(--white);color:var(--text-dark);transition:border-color var(--transition)}.cart-coupon-form input[type="text"]:focus-visible{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px var(--green-pale)}.coupon-apply-btn{padding:9px 16px;border-radius:var(--radius-sm,8px);background:var(--text-dark);color:var(--white);font-size:12.5px;font-weight:700;white-space:nowrap;transition:background var(--transition)}.coupon-apply-btn:hover{background:var(--green-dark)}.cart-coupon-msg{margin:6px 0 0;font-size:12px;font-weight:600}.cart-coupon-msg.coupon-msg-error{color:#c62828}.cart-coupon-msg.coupon-msg-success{color:var(--green-dark)}.cart-coupon-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-sm,8px);background:var(--green-pale);color:var(--green-dark);font-size:12.5px;font-weight:600;margin-bottom:6px}.coupon-remove-btn{padding:3px 10px;border-radius:999px;background:var(--white);color:var(--green-dark);font-size:11px;font-weight:700;transition:background var(--transition),color var(--transition)}.cart-coupon-row{color:var(--green-dark);font-weight:700}.membership-heading{text-align:center;max-width:620px;margin:0 auto 24px}.membership-heading .section-tag{margin-bottom:14px}.membership-heading h1{font-size:34px}.membership-heading p{margin:0 auto}.membership-status{text-align:center;max-width:480px;margin:0 auto 30px;padding:10px 18px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-size:13.5px;font-weight:700}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:920px;margin:0 auto 60px;align-items:stretch}.membership-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgb(20 83 45 / .08);transition:transform var(--transition),box-shadow var(--transition)}.membership-card:hover{transform:translateY(-6px);box-shadow:0 20px 36px rgb(20 83 45 / .14)}.membership-card-elite{background:linear-gradient(160deg,var(--green-darkest),var(--green-dark));border-color:#fff0;color:var(--white)}.membership-ribbon{position:absolute;top:22px;right:-34px;transform:rotate(45deg);background:linear-gradient(135deg,#ffd54f,#ffb300);color:#5c3d00;font-size:11px;font-weight:800;letter-spacing:.4px;padding:5px 40px;box-shadow:0 4px 10px rgb(0 0 0 / .2)}.membership-card-header{text-align:center;margin-bottom:20px}.membership-icon{font-size:40px;display:block;margin-bottom:10px}.membership-card-header h2{font-size:22px;font-weight:800;margin-bottom:6px}.membership-card-header p{font-size:13.5px;color:var(--text-muted)}.membership-card-elite .membership-card-header p{color:rgb(255 255 255 / .75)}.membership-price{text-align:center;margin-bottom:4px}.price-amount{font-size:40px;font-weight:800}.price-period{font-size:14px;color:var(--text-muted);font-weight:600}.membership-card-elite .price-period{color:rgb(255 255 255 / .7)}.membership-annual-note{text-align:center;font-size:12.5px;color:var(--text-muted);margin-bottom:26px}.membership-card-elite .membership-annual-note{color:rgb(255 255 255 / .65)}.membership-benefits{flex:1 1 auto;display:flex;flex-direction:column;gap:13px;margin-bottom:28px}.membership-benefits li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.check-icon{flex-shrink:0;color:var(--green-primary)}.membership-card-elite .check-icon{color:#ffd54f}.membership-benefits li.membership-includes{font-weight:800;padding-bottom:12px;margin-bottom:4px;border-bottom:1px dashed rgb(255 255 255 / .25)}.membership-join-btn{width:100%;justify-content:center}.membership-card-elite .btn-primary{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#5c3d00}.membership-card-elite .btn-primary:hover{filter:brightness(1.05)}.membership-join-btn:disabled,.membership-current{opacity:.7;cursor:default}.membership-join-btn:disabled:hover,.membership-join-btn.membership-current:hover{transform:none}.membership-faq-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;padding-top:10px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:50px}.account-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 8px 22px rgb(20 83 45 / .06);transition:border-color var(--transition)}.account-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.account-card-header h3{font-size:16px;font-weight:800;color:var(--text-dark)}.membership-status-card .member-badge{background:var(--green-pale);color:var(--green-dark)}.membership-status-plus{border-color:rgb(46 125 50 / .3);background:linear-gradient(160deg,#ffffff,var(--green-pale))}.membership-status-elite{border-color:#fff0;background:linear-gradient(160deg,var(--green-darkest),var(--green-dark));color:var(--white)}.membership-status-elite .account-card-header h3,.membership-status-elite .account-membership-tier{color:var(--white)}.membership-status-elite .account-membership-desc{color:rgb(255 255 255 / .75)}.membership-status-elite .member-badge{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#5c3d00}.account-membership-tier{font-size:19px;font-weight:800;color:var(--text-dark);margin-bottom:8px}.account-membership-desc{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin-bottom:22px;min-height:42px}.account-card-btn{width:100%;justify-content:center}.membership-status-elite .account-card-btn.btn-primary{background:var(--white);color:var(--green-dark)}.points-balance-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.points-balance{font-size:36px;font-weight:800;color:var(--green-dark)}.points-balance-label{font-size:12.5px;color:var(--text-muted);margin-left:6px}.points-lifetime{font-size:12.5px;color:var(--text-muted);text-align:right}.points-lifetime span{font-weight:800;color:var(--text-dark)}.points-progress-track{height:10px;border-radius:999px;background:var(--off-white);overflow:hidden;margin-bottom:10px}.points-progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--green-light),var(--green-primary));transition:width 0.5s ease}.points-progress-note{font-size:12.5px;color:var(--text-muted);margin-bottom:20px}.points-redeem-msg{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--green-pale);color:var(--green-dark);font-size:12.5px;font-weight:600}.account-history h2{font-size:20px;font-weight:800;color:var(--text-dark);margin-bottom:18px}.history-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:18px;overflow-x:auto;box-shadow:0 8px 22px rgb(20 83 45 / .06)}.history-table{width:100%;border-collapse:collapse;min-width:480px}.history-table th,.history-table td{text-align:left;padding:14px 20px;font-size:13.5px;border-bottom:1px solid var(--border)}.history-table th{background:var(--off-white);color:var(--text-muted);font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.4px}.history-table tbody tr:last-child td{border-bottom:none}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.badge-card{text-align:center;padding:18px 10px;border-radius:14px;border:1px solid var(--border);background:var(--off-white);opacity:.45;filter:grayscale(1)}.badge-card.earned{opacity:1;filter:none;background:var(--green-pale);border-color:var(--green-accent)}.badge-card .badge-card-icon{font-size:30px;display:block;margin-bottom:8px}.badge-card .badge-card-name{font-size:12.5px;font-weight:700;color:var(--text-dark)}.history-points-positive{color:var(--green-primary);font-weight:700}.history-points-negative{color:var(--danger);font-weight:700}.history-empty{text-align:center;color:var(--text-muted);padding:30px 20px}.field-hint{font-size:11.5px;color:var(--text-muted);font-weight:400}.account-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid var(--border)}.account-tab-btn{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text-muted);background:var(--off-white);transition:background var(--transition),color var(--transition)}.account-tab-btn:hover{background:var(--green-pale);color:var(--green-dark)}.account-panel{animation:fade-up 0.3s ease both}.profile-card{margin-bottom:26px}.profile-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--text-dark)}.profile-field input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;background:var(--off-white);font-weight:400}.profile-field input:focus{outline:none;border-color:var(--green-primary);background:var(--white)}.profile-field.full{grid-column:1 / -1}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-1{display:grid;grid-template-columns:1fr;gap:12px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.checkbox-row input{width:16px;height:16px}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-badge-success{background:var(--green-pale);color:var(--green-dark)}.status-badge-info{background:#e3f2fd;color:#1565c0}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.icon-btn:hover{background:var(--off-white)}.icon-btn-danger:hover{background:rgb(229 57 53 / .1);color:var(--danger)}.progress-track{height:8px;background:var(--off-white);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--green-primary);border-radius:999px;transition:width 0.6s ease}.btn-danger{padding:10px 18px;border-radius:var(--radius);background:rgb(229 57 53 / .1);color:var(--danger);font-weight:700;font-size:13.5px;transition:background var(--transition)}.btn-danger:hover{background:rgb(229 57 53 / .18)}.order-card{margin-bottom:16px}.order-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.order-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.order-card-actions .btn,.order-card-actions a.btn{padding:8px 14px;font-size:12.5px}.order-edit-address{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;background:var(--color-surface-alt,#f7f7f2);border-radius:8px}.order-edit-address input{flex:1 1 120px;padding:8px 10px;font-size:13px;border:1px solid var(--color-border,#ddd);border-radius:6px}.order-edit-address .btn{flex:0 0 auto}.order-timeline{display:flex;align-items:center;margin-top:16px}.order-timeline-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.order-timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--border);border:2px solid var(--white);box-shadow:0 0 0 1px var(--border)}.order-timeline-step.done .order-timeline-dot{background:var(--green-primary);box-shadow:0 0 0 1px var(--green-primary)}.order-timeline-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-align:center}.order-timeline-step.done .order-timeline-label{color:var(--green-dark)}.order-timeline-line{flex:1;height:2px;background:var(--border);margin-bottom:20px}.track-placeholder{margin-top:14px;padding:12px 14px;background:var(--off-white);border-radius:var(--radius)}.address-form{background:var(--off-white);border-radius:12px;padding:18px;margin-bottom:18px}.address-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.address-card{border:1px solid var(--border);border-radius:12px;padding:16px}.address-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.address-card p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.wishlist-list{display:flex;flex-direction:column;gap:10px}.wishlist-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--off-white)}.wishlist-item-icon{font-size:22px}.wishlist-item-name{flex:1;font-weight:700;font-size:14px}.wishlist-item-price{font-weight:700;color:var(--green-dark)}.wishlist-sale-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--danger-pale);color:var(--danger);font-size:11px;font-weight:700}.wishlist-sale-banner{background:var(--green-pale);color:var(--green-darkest);border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:600;margin-bottom:14px}.payment-method-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.payment-method-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;font-size:13.5px;font-weight:600}.payment-method-brand{background:var(--green-darkest);color:var(--white);font-size:11px;font-weight:800;padding:4px 8px;border-radius:4px}.referral-code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--green-pale);border-radius:12px;font-size:18px;font-weight:800;letter-spacing:1px;color:var(--green-darkest);margin:14px 0}.referral-share-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.referral-share-row .btn{padding:8px 16px;font-size:13px}.referral-stats{display:flex;gap:24px;margin-top:18px}.referral-stat{display:flex;flex-direction:column}.referral-stat-value{font-size:24px;font-weight:800;color:var(--green-dark)}.referral-stat-label{font-size:12px;color:var(--text-muted)}.privacy-pref-row,.session-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:600}.privacy-pref-row:last-of-type{border-bottom:none}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background var(--transition)}.switch-slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--white);border-radius:50%;transition:transform var(--transition)}.switch input:checked+.switch-slider{background:var(--green-primary)}.switch input:checked+.switch-slider::before{transform:translateX(18px)}.switch input:focus-visible+.switch-slider{outline:2px solid var(--green-primary);outline-offset:2px}.stock-indicator{margin-bottom:20px}.stock-bar-track{height:8px;border-radius:999px;background:var(--off-white);overflow:hidden;margin-bottom:8px}.stock-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--danger));transition:width 0.5s ease}.stock-text{font-size:13px;font-weight:700;color:var(--amber)}.stock-text-critical{color:var(--danger)}.pd-availability-banner{padding:10px 14px;border-radius:var(--radius);font-size:13px;font-weight:700;margin-bottom:16px}.pd-availability-preorder{background:#e3f2fd;color:#1565c0}.pd-availability-backorder{background:#fff3e0;color:#b06a00}.pd-delivery-estimate{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--off-white);border:1px solid var(--border);margin-bottom:16px}.pd-delivery-icon{font-size:22px;flex-shrink:0}.pd-delivery-main{font-size:13.5px;font-weight:700;color:var(--text-dark)}.pd-delivery-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.pd-delivery-sub a{color:var(--green-dark);font-weight:600}.pd-pack-tiers{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.pd-pack-tier{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.pd-pack-tier input{accent-color:var(--green-primary);margin-right:8px}.pd-pack-tier-label{display:flex;flex-direction:column;gap:2px;font-size:13.5px;font-weight:700;flex:1}.pd-pack-tier-price{font-size:14px;font-weight:800;color:var(--green-dark);white-space:nowrap}.pd-wholesale-note{margin-bottom:18px}.pd-barcode{display:inline-flex;align-items:stretch;gap:1px;height:32px;vertical-align:middle}.pd-barcode span{display:block;background:var(--text-dark)}.growing-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.growing-guide-item{display:flex;align-items:flex-start;gap:12px;background:var(--off-white);border-radius:14px;padding:16px 18px}.growing-guide-icon{font-size:22px;flex-shrink:0}.growing-guide-label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:4px}.growing-guide-value{display:block;font-size:14px;font-weight:600;color:var(--text-dark)}.bundle-section{margin-bottom:60px}.bundle-widget{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:0 8px 22px rgb(20 83 45 / .06)}.bundle-items-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.bundle-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.bundle-item input{accent-color:var(--green-primary);width:16px;height:16px}.bundle-item-icon{font-size:22px}.bundle-item-name{font-size:13px;font-weight:600;color:var(--text-dark);max-width:140px}.bundle-item-price{font-size:13px;font-weight:700;color:var(--green-primary)}.bundle-plus{font-size:18px;font-weight:700;color:var(--text-muted)}.bundle-total-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid var(--border);font-size:15px;color:var(--text-dark)}.bundle-total-row strong{color:var(--green-dark);font-size:18px}.product-faq-section,.product-reviews-section{margin-bottom:60px;max-width:780px}.reviews-summary{display:flex;align-items:center;gap:18px;margin-bottom:20px}.reviews-summary-score{font-size:40px;font-weight:800;color:var(--green-dark)}.reviews-summary-count{display:block;font-size:12.5px;color:var(--text-muted);margin-top:4px}.reviews-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:4px}.reviews-toolbar .reviews-filters{margin-bottom:0}.reviews-sort{display:flex;align-items:center;gap:8px}.reviews-sort-label{font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.reviews-sort select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;font-family:inherit;background:var(--white);color:var(--text-dark)}.reviews-sort select:focus-visible{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px var(--green-pale)}.write-review-form{background:var(--off-white);border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin-bottom:22px}.write-review-form h4{font-size:15px;font-weight:800;color:var(--green-darkest);margin-bottom:14px}.write-review-rating{display:flex;gap:6px;margin-bottom:16px}.write-review-rating button{font-size:26px;color:var(--border);line-height:1;transition:color var(--transition),transform var(--transition)}.write-review-rating button:hover{transform:scale(1.15)}.write-review-rating button.active{color:var(--amber)}.write-review-actions{display:flex;gap:10px;margin-top:14px}.verified-badge-submitted{color:var(--info,#1565c0);background:#e3f2fd}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px 22px}.review-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.review-card-head strong{font-size:14px;color:var(--text-dark)}.verified-badge{font-size:11px;font-weight:700;color:var(--green-primary);background:var(--green-pale);padding:2px 8px;border-radius:999px;margin-left:4px}.review-card h4{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.review-card p{font-size:13.5px;color:var(--text-muted);line-height:1.65;margin-bottom:12px}.helpful-btn{font-size:12.5px;font-weight:600;color:var(--text-muted);padding:6px 12px;border:1px solid var(--border);border-radius:999px;transition:border-color var(--transition),color var(--transition),background var(--transition)}.helpful-btn:hover{border-color:var(--green-primary);color:var(--green-dark)}.helpful-btn-active{background:var(--green-pale);border-color:var(--green-primary);color:var(--green-dark)}.calendar-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px}.calendar-controls label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--text-dark)}.calendar-controls select{padding:11px 16px;border-radius:10px;border:1px solid var(--border);background:var(--white);color:var(--text-dark);font-size:14px;min-width:220px;cursor:pointer;outline:none;transition:border-color var(--transition)}.calendar-controls select:focus{border-color:var(--green-primary)}.calendar-note{font-size:13.5px;color:var(--green-dark);font-weight:600;background:var(--green-pale);display:inline-block;padding:8px 16px;border-radius:999px;margin-bottom:24px}.calendar-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:18px;overflow-x:auto;box-shadow:0 8px 22px rgb(20 83 45 / .06);margin-bottom:20px}.calendar-table{width:100%;border-collapse:collapse;min-width:760px}.calendar-table th{padding:12px 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:var(--off-white);text-align:center;border-bottom:1px solid var(--border)}.calendar-table th:first-child{text-align:left;padding-left:20px}.cal-row-label{padding:12px 20px;font-size:13px;font-weight:700;color:var(--text-dark);white-space:nowrap;border-bottom:1px solid var(--border)}.cal-cell{border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:0;height:44px}.cal-cell-best{background:var(--green-primary)}.cal-cell-good{background:#c8e6c9}.cal-cell-none{background:#fff0}.calendar-legend{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:16px;font-size:13px;color:var(--text-muted)}.calendar-legend span{display:inline-flex;align-items:center;gap:8px}.legend-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid var(--border)}.legend-best{background:var(--green-primary);border-color:#fff0}.legend-good{background:#c8e6c9;border-color:#fff0}.legend-none{background:#fff0}.calendar-disclaimer{font-size:12.5px;color:var(--text-muted);max-width:640px}.weather-widget{margin-top:60px;background:var(--off-white);border-radius:24px;padding:40px}.weather-inputs{max-width:560px;margin:0 auto 26px}.weather-temp-label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:20px}.weather-temp-label strong{color:var(--green-dark);font-size:18px}.weather-inputs input[type="range"]{width:100%;accent-color:var(--green-primary);cursor:pointer}.weather-toggle-row{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.weather-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-dark);cursor:pointer}.weather-toggle input{width:16px;height:16px;accent-color:var(--green-primary);cursor:pointer}.weather-tips{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.weather-tip{padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.5}.weather-tip-good{background:var(--green-pale);color:var(--green-dark)}.weather-tip-caution{background:#fff3d6;color:#8a5a00}.weather-tip-warning{background:#fde0e0;color:#a11313}.ai-chat-toggle{position:fixed;right:24px;bottom:24px;z-index:1600;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgb(20 83 45 / .35);animation:ai-toggle-pulse 2.6s ease-in-out infinite;transition:transform var(--transition)}.ai-chat-toggle:hover{transform:scale(1.08)}.ai-chat-toggle-icon{font-size:28px}.ai-chat-toggle-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#4caf50;border:2px solid var(--white);box-shadow:0 0 0 0 rgb(76 175 80 / .6);animation:ai-dot-pulse 2s ease-in-out infinite}@keyframes ai-dot-pulse{0%,100%{box-shadow:0 0 0 0 rgb(76 175 80 / .6)}50%{box-shadow:0 0 0 4px #fff0}}@keyframes ai-toggle-pulse{0%,100%{box-shadow:0 10px 26px rgb(20 83 45 / .35),0 0 0 0 rgb(102 187 106 / .5)}50%{box-shadow:0 10px 26px rgb(20 83 45 / .35),0 0 0 10px #fff0}}.ai-chat-panel{position:fixed;right:24px;bottom:96px;z-index:1600;width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 140px);background:var(--white);border-radius:20px;box-shadow:0 24px 50px rgb(0 0 0 / .25);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.96);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.ai-chat-panel.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--green-dark),var(--green-darkest));color:var(--white);padding:16px 18px;flex-shrink:0}.ai-chat-header-info{display:flex;align-items:center;gap:10px}.ai-chat-avatar{width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .15);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ai-chat-header-info strong{display:block;font-size:14px}.ai-chat-header-info span{display:block;font-size:11px;color:rgb(255 255 255 / .7)}.ai-chat-header-info .ai-chat-status{display:flex;align-items:center;gap:5px}.ai-chat-status-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;flex-shrink:0;animation:ai-dot-pulse 2s ease-in-out infinite}.ai-chat-channels{display:flex;align-items:center;gap:8px;padding:8px 18px;background:var(--green-pale);border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0}.ai-channel-btn{width:24px;height:24px;border-radius:50%;background:var(--white);color:var(--green-dark);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgb(20 83 45 / .15);transition:transform var(--transition),box-shadow var(--transition)}.ai-channel-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgb(20 83 45 / .25)}.ai-channel-whatsapp{color:#25d366}.ai-channel-messenger{color:#0084ff}.ai-chat-close{color:var(--white);font-size:22px;line-height:1;width:30px;height:30px;border-radius:50%;transition:background var(--transition)}.ai-chat-close:hover{background:rgb(255 255 255 / .15)}.ai-chat-messages{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--off-white)}.ai-msg{max-width:84%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;animation:fade-up 0.25s ease both}.ai-msg-bot{align-self:flex-start;background:var(--white);border:1px solid var(--border);color:var(--text-dark);border-bottom-left-radius:4px}.ai-msg-user{align-self:flex-end;background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);border-bottom-right-radius:4px}.ai-msg-link{color:var(--green-primary);font-weight:700}.ai-msg-user .ai-msg-link{color:var(--white);text-decoration:underline}.ai-msg-typing{display:flex;align-items:center;gap:4px;padding:13px 14px}.ai-msg-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ai-typing-bounce 1.1s ease-in-out infinite}.ai-msg-typing span:nth-child(2){animation-delay:0.15s}.ai-msg-typing span:nth-child(3){animation-delay:0.3s}@keyframes ai-typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-chat-quick-replies{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 16px 12px;flex-shrink:0;scrollbar-width:none}.ai-chat-quick-replies::-webkit-scrollbar{display:none}.ai-quick-reply{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--text-dark);font-size:11.5px;font-weight:600;white-space:nowrap;transition:border-color var(--transition),background var(--transition),color var(--transition)}.ai-quick-reply:hover{border-color:var(--green-primary);background:var(--green-pale);color:var(--green-dark)}.ai-chat-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border);flex-shrink:0}.ai-chat-input-row input{flex:1 1 auto;border:1px solid var(--border);border-radius:999px;padding:10px 16px;font-size:13.5px;outline:none;transition:border-color var(--transition)}.ai-chat-input-row input:focus{border-color:var(--green-primary)}.ai-chat-input-row button{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--green-primary));color:var(--white);display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}.ai-chat-input-row button:hover{transform:scale(1.08)}.gallery-upload-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:30px}.gallery-upload-btn{cursor:pointer}.gallery-upload-note{font-size:12.5px;color:var(--text-muted)}.gallery-masonry{column-count:4;column-gap:22px}.gallery-card{break-inside:avoid;margin-bottom:22px;background:var(--white);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgb(20 83 45 / .07);transition:transform var(--transition),box-shadow var(--transition)}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 20px 34px rgb(20 83 45 / .15)}.gallery-card-media{display:flex;align-items:center;justify-content:center;height:180px}.gallery-card-media span{font-size:56px;filter:drop-shadow(0 8px 12px rgb(0 0 0 / .15))}.gallery-uploaded-img{width:100%;display:block;max-height:320px;object-fit:cover}.gallery-card-body{padding:18px}.gallery-your-photo{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.gallery-card-body h3{font-size:14.5px;font-weight:700;color:var(--text-dark);line-height:1.4;margin-bottom:10px}.gallery-card-actions{margin-bottom:10px}.gallery-like-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--off-white);color:var(--text-muted);font-size:12.5px;font-weight:700;transition:border-color var(--transition),color var(--transition),background var(--transition),transform var(--transition)}.gallery-like-btn:hover{transform:scale(1.05)}.gallery-like-btn-active{background:#fde0e0;border-color:#f5b5b5;color:var(--danger)}.gallery-comments{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.gallery-comment{font-size:12.5px;color:var(--text-muted);line-height:1.5;background:var(--off-white);border-radius:8px;padding:6px 10px}.gallery-comment strong{color:var(--text-dark)}.gallery-comment-form{display:flex;gap:6px}.gallery-comment-form input{flex:1 1 auto;min-width:0;padding:8px 12px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;outline:none;transition:border-color var(--transition)}.gallery-comment-form input:focus{border-color:var(--green-primary)}.gallery-comment-form button{padding:8px 14px;border-radius:999px;background:var(--green-primary);color:var(--white);font-size:12px;font-weight:700;flex-shrink:0;transition:background var(--transition)}.gallery-comment-form button:hover{background:var(--green-dark)}.video-filters{margin-bottom:28px}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.video-card{display:block;width:100%;text-align:left;background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgb(20 83 45 / .06);transition:transform var(--transition),box-shadow var(--transition)}.video-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px rgb(20 83 45 / .15)}.video-thumb{position:relative;height:130px;display:flex;align-items:center;justify-content:center}.video-play-icon{width:46px;height:46px;border-radius:50%;background:rgb(255 255 255 / .9);color:var(--green-dark);display:flex;align-items:center;justify-content:center;font-size:16px;padding-left:3px;box-shadow:0 6px 14px rgb(0 0 0 / .25);transition:transform var(--transition)}.video-card:hover .video-play-icon{transform:scale(1.12)}.video-duration{position:absolute;right:10px;bottom:10px;background:rgb(0 0 0 / .65);color:var(--white);font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.video-card-body{padding:16px}.video-card-body h3{font-size:14px;font-weight:700;color:var(--text-dark);line-height:1.4;margin-top:8px}.video-modal-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(13 59 31 / .55);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.video-modal-overlay.active{opacity:1;visibility:visible}.video-modal{position:relative;width:100%;max-width:420px;background:var(--white);border-radius:20px;padding:40px 32px;text-align:center;box-shadow:0 30px 60px rgb(0 0 0 / .3)}.video-modal-icon{font-size:46px;margin-bottom:14px}.video-modal h3{font-size:19px;font-weight:800;color:var(--text-dark);margin-bottom:10px}.video-modal p{font-size:13.5px;color:var(--text-muted);line-height:1.6}@media (max-width:992px){.header-item .item-text,.header-item-btn .item-text{display:none}.header-item,.header-item-btn{padding:0 8px}.flag-icon{font-size:20px}.search-category{max-width:120px}}@media (max-width:860px){.header-main-inner{gap:10px}.logo-text{font-size:19px}.search-category{display:none}.header-item[href="#"].header-item:not(.icon-item){display:none}.nav-links{display:none}.all-dept-btn span{display:none}}@media (max-width:600px){:root{--header-height:60px}.container{padding:0 12px}.logo-text{display:none}.logo-icon{font-size:26px}.search-input{font-size:14px;padding:0 10px}.dropdown .item-label-top{display:none}.icon-item .item-label-bottom{display:none}.dropdown-menu{right:-60px}.dropdown-menu::before{right:70px}.mega-menu{width:92vw;left:4vw}}@media (max-width:1200px){.hero-title{font-size:44px}}@media (max-width:992px){.hero{height:auto;padding:70px 0 110px}.hero-inner{text-align:center}.hero-content{max-width:100%;margin:0 auto}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.gallery-masonry{column-count:3}.video-grid{grid-template-columns:repeat(2,1fr)}.membership-grid{grid-template-columns:1fr;max-width:460px}.account-grid{grid-template-columns:1fr}.hero-overlay{background:linear-gradient(180deg,rgb(6 30 15 / .78),rgb(6 30 15 / .82))}.features-grid{grid-template-columns:repeat(2,1fr)}.products-grid,.shop-cat-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-featured{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;gap:32px}.pd-gallery{position:static;max-width:420px;margin:0 auto;width:100%}.cart-page-grid,.checkout-grid{grid-template-columns:1fr}.cart-page-summary{position:static}.about-story{grid-template-columns:1fr;gap:32px}.contact-grid{grid-template-columns:1fr}.section-heading h2{font-size:28px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px}.newsletter-inner{justify-content:center;text-align:center}.newsletter-form{justify-content:center;width:100%}}@media (max-width:700px){.form-row,.form-row-3{grid-template-columns:1fr}.checkout-form-card{padding:20px}.gallery-masonry{column-count:2}.about-story-stats{grid-template-columns:1fr 1fr;gap:14px}.about-cta{padding:40px 22px}.hero-title{font-size:34px}.hero-subtitle{font-size:15.5px}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.btn{justify-content:center}.hero-wave svg{height:60px}.shop-toolbar{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:26px}.pd-title{font-size:24px}.pd-actions-row{flex-direction:column;align-items:stretch}.pd-wishlist-btn{width:100%;border-radius:10px}.pd-specs-table th{width:120px}.quick-view-modal{flex-direction:column;padding:24px}.qv-image{flex-basis:auto;width:100%;height:180px}.gift-fields-row{grid-template-columns:1fr}.cart-drawer{width:100%}}@media (max-width:480px){.growing-guide-grid{grid-template-columns:1fr}.gallery-masonry{column-count:1}.video-grid{grid-template-columns:1fr}.ai-chat-toggle{right:16px;bottom:16px;width:54px;height:54px}.ai-chat-panel{right:12px;left:12px;bottom:82px;width:auto;max-width:none}.bundle-total-row{flex-direction:column;align-items:stretch;text-align:center}.hero-title{font-size:28px;letter-spacing:-.5px}.hero-badge{font-size:11.5px;padding:6px 12px}.features{padding:50px 0 60px}.features-grid,.products-grid,.why-grid,.shop-cat-grid,.blog-grid{grid-template-columns:1fr;gap:18px}.blog-post h1{font-size:24px}.blog-author-card{flex-direction:column;text-align:center}.featured-products,.why-choose,.best-sellers,.shop-category{padding:50px 0 60px}.footer-grid{grid-template-columns:1fr;gap:30px;text-align:center}.footer-brand p{max-width:100%;margin-left:auto;margin-right:auto}.footer-social{justify-content:center}.footer-bottom-inner{flex-direction:column;text-align:center}.newsletter-form input{width:100%}.newsletter-form{width:100%}.newsletter-form button{width:100%}.floating-leaf{display:none}.floating-leaf:nth-child(-n+4){display:block}}.shop-cat-img{position:relative;overflow:hidden}.shop-cat-img img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.shop-cat-img{position:relative;overflow:hidden}.shop-cat-img .shop-cat-real-image{width:100%;height:100%;min-height:220px;display:block;object-fit:cover;object-position:center}.shop-cat-img .shop-cat-emoji,.shop-cat-img .shop-cat-placeholder-icon{display:none}.shop-category img,.elementor-widget-text-editor img{opacity:1!important;visibility:visible!important;display:block!important;max-width:100%!important}.shop-category .shop-cat-img img{width:100%!important;height:220px!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important}.sgi-shop-category{width:100%;padding:75px 24px;background:#f7f5ee}.sgi-shop-category-inner{max-width:1200px;margin:0 auto}.sgi-shop-category-heading{text-align:center;max-width:760px;margin:0 auto 42px}.sgi-eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#61734f}.sgi-shop-category-heading h2{margin:0 0 14px;font-size:clamp(32px, 4vw, 46px);line-height:1.15;color:#274423}.sgi-shop-category-heading>p:last-child{margin:0;font-size:17px;line-height:1.7;color:#596653}.sgi-shop-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sgi-category-card{display:block;overflow:hidden;text-decoration:none!important;background:#fff;border-radius:18px;box-shadow:0 8px 25px rgb(39 68 35 / .08);transition:transform .25s ease,box-shadow .25s ease}.sgi-category-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgb(39 68 35 / .15)}.sgi-category-image{width:100%;height:250px;overflow:hidden;background:#e9eee4}.sgi-category-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;transition:transform .4s ease}.sgi-category-card:hover .sgi-category-image img{transform:scale(1.05)}.sgi-category-content{padding:26px 24px}.sgi-category-content h3{margin:0 0 9px;font-size:23px;line-height:1.25;color:#274423}.sgi-category-content p{margin:0 0 16px;padding:0 6px;font-size:15px;line-height:1.6;color:#66705f}.sgi-category-content span{font-size:14px;font-weight:700;color:#365b32}@media (max-width:900px){.sgi-shop-category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sgi-shop-category{padding:55px 18px}.sgi-shop-category-grid{grid-template-columns:1fr}.sgi-category-image{height:230px}}.elementor-2222 .sgi-shop-category,.elementor-2222 .sgi-shop-category-grid{width:100%}.elementor-2222 .sgi-shop-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.elementor-2222 .sgi-category-card{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:16px!important}.elementor-2222 .sgi-category-image{width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;overflow:hidden!important}.elementor-2222 .sgi-category-image img{display:block!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;object-fit:cover!important;object-position:center!important}.elementor-2222 .sgi-category-content{flex:1 1 auto!important}@media (max-width:1024px){.elementor-2222 .sgi-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-2222 .sgi-category-image{height:200px!important;min-height:200px!important}}@media (max-width:767px){.elementor-2222 .sgi-shop-category-grid{grid-template-columns:1fr!important;gap:18px!important}.elementor-2222 .sgi-category-image{height:220px!important;min-height:220px!important}}.elementor-2222 .elementor-widget-image{margin:0!important}.elementor-2222 .elementor-widget-image img{width:100%!important;height:210px!important;min-height:210px!important;max-height:210px!important;object-fit:cover!important;display:block!important;border-radius:12px!important}.elementor-2222 .sgi-category-card{background:#ffffff!important;border:1px solid #e1e5df!important;border-radius:14px!important;overflow:hidden!important;box-sizing:border-box!important;transition:transform .25s ease,box-shadow .25s ease!important}.elementor-2222 .sgi-category-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px rgb(0 0 0 / .10)!important}.elementor-2222 .sgi-category-content{padding:24px 22px!important;box-sizing:border-box!important}.elementor-2222 .sgi-category-content h3{margin:8px 0 7px!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important}.elementor-2222 .sgi-category-content p{margin:0 0 14px!important;padding:0 8px!important;font-size:15px!important;line-height:1.45!important}.elementor-2222 .sgi-category-content span{display:inline-block!important;background:#285d2b!important;color:#ffffff!important;padding:10px 15px!important;border-radius:5px!important;font-size:14px!important;font-weight:600!important;line-height:1!important}.elementor-2222 .sgi-shop-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;width:100%!important}.elementor-2222 .sgi-category-card{width:100%!important;min-width:0!important}@media (max-width:1024px){.elementor-2222 .sgi-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}@media (max-width:767px){.elementor-2222 .sgi-shop-category-grid{grid-template-columns:1fr!important;gap:18px!important}.elementor-2222 .sgi-category-content h3{font-size:19px!important}}.sgi-amazon-pdp,.sgi-amazon-pdp *{box-sizing:border-box}.sgi-amazon-pdp{background:#fff;color:#111820}.sgi-amazon-pdp-main{align-items:flex-start!important}.sgi-amazon-pdp-gallery,.sgi-amazon-pdp-info,.sgi-amazon-pdp-buy{min-width:0!important}.sgi-amazon-pdp .woocommerce-breadcrumb,.sgi-amazon-pdp .woocommerce-breadcrumb a{font-size:13px!important;line-height:1.4!important;color:#5f6b72!important;text-decoration:none!important}.sgi-amazon-pdp .woocommerce-breadcrumb a:hover{text-decoration:underline!important}.sgi-amazon-pdp-gallery .woocommerce-product-gallery{width:100%!important;margin:0!important}.sgi-amazon-pdp-gallery .woocommerce-product-gallery__wrapper{margin:0!important}.sgi-amazon-pdp-gallery .woocommerce-product-gallery__image{border:1px solid #e0e3e5!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.sgi-amazon-pdp-gallery .woocommerce-product-gallery__image img{width:100%!important;max-height:650px!important;aspect-ratio:1 / 1!important;object-fit:contain!important;display:block!important;background:#fff!important}.sgi-amazon-pdp-gallery .flex-control-thumbs{display:flex!important;gap:10px!important;margin:12px 0 0!important;padding:0!important}.sgi-amazon-pdp-gallery .flex-control-thumbs li{width:72px!important;height:72px!important;margin:0!important;border:1px solid #d5d9d9!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}.sgi-amazon-pdp-gallery .flex-control-thumbs li img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}.sgi-amazon-pdp-info{padding:3px 4px 0!important}.sgi-amazon-pdp-info .product_title,.sgi-amazon-pdp-info h1{margin:0!important;font-size:29px!important;line-height:1.22!important;font-weight:500!important;color:#0f1111!important}.sgi-amazon-pdp-info .woocommerce-product-rating{margin:4px 0 10px!important;padding:0 0 12px!important;border-bottom:1px solid #d5d9d9!important}.sgi-amazon-pdp-info .woocommerce-product-rating .star-rating{font-size:15px!important}.sgi-amazon-pdp-info .woocommerce-review-link{color:#146eb4!important;text-decoration:none!important;font-size:13px!important}.sgi-amazon-pdp-info .woocommerce-product-details__short-description{margin:4px 0 10px!important;font-size:15px!important;line-height:1.55!important;color:#222!important}.sgi-amazon-pdp-info .product_meta{margin-top:2px!important;padding-top:12px!important;border-top:1px solid #e7e8e8!important;font-size:13px!important;line-height:1.65!important;color:#5f6b72!important}.sgi-amazon-pdp-info .product_meta a{color:#146eb4!important;text-decoration:none!important}.sgi-amazon-pdp-buy{position:sticky!important;top:18px!important;align-self:flex-start!important;border:1px solid #d5d9d9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px rgb(15 17 17 / .08)!important}.sgi-amazon-pdp-buy .price{margin:0!important;font-size:31px!important;line-height:1.15!important;color:#0f1111!important;font-weight:600!important}.sgi-amazon-pdp-buy .price del{font-size:15px!important;color:#69737a!important;font-weight:400!important}.sgi-amazon-pdp-buy .stock{margin:0!important;font-size:15px!important;color:#007600!important;font-weight:600!important}.sgi-amazon-pdp-buy .cart{margin:0!important}.sgi-amazon-pdp-buy .quantity{margin:0 0 10px!important}.sgi-amazon-pdp-buy .quantity .qty{width:100%!important;min-height:42px!important;border:1px solid #9aa0a6!important;border-radius:8px!important;padding:8px 10px!important;font-size:15px!important}.sgi-amazon-pdp-buy .single_add_to_cart_button,.sgi-amazon-pdp-buy .button{width:100%!important;min-height:46px!important;border:0!important;border-radius:24px!important;background:#ffd814!important;color:#111!important;font-size:16px!important;font-weight:700!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.sgi-amazon-pdp-buy .single_add_to_cart_button:hover,.sgi-amazon-pdp-buy .button:hover{background:#f7ca00!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgb(15 17 17 / .12)!important}.sgi-amazon-pdp-buy::after{content:'Secure checkout • Easy ordering';display:block;margin-top:14px;padding-top:12px;border-top:1px solid #e7e8e8;font-size:12px;line-height:1.4;color:#5f6b72}.sgi-amazon-pdp-details{border:1px solid #e4e7e7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 5px rgb(15 17 17 / .04)!important}.sgi-amazon-pdp-details .woocommerce-tabs{margin:0!important}.sgi-amazon-pdp-details .woocommerce-tabs ul.tabs{margin:0 0 18px!important;padding:0!important;border-bottom:1px solid #d5d9d9!important}.sgi-amazon-pdp-details .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}.sgi-amazon-pdp-details .woocommerce-tabs ul.tabs li a{display:inline-block!important;padding:13px 18px!important;font-weight:700!important;color:#1b4d72!important}.sgi-amazon-pdp-details .woocommerce-tabs .panel{margin:0!important;font-size:15px!important;line-height:1.7!important;color:#222!important}.sgi-amazon-pdp-details .woocommerce-tabs .panel h2,.sgi-amazon-pdp-details .woocommerce-tabs .panel h3{color:#111!important}.sgi-amazon-pdp-related h2{margin:0 0 14px!important;font-size:24px!important;color:#111!important}.sgi-amazon-pdp-related .products{margin:0!important}@media (max-width:1100px){.sgi-amazon-pdp-main{flex-wrap:wrap!important}.sgi-amazon-pdp-gallery{width:58%!important;flex-basis:58%!important}.sgi-amazon-pdp-info{width:42%!important;flex-basis:42%!important}.sgi-amazon-pdp-buy{width:100%!important;flex-basis:100%!important;position:relative!important;top:auto!important}}@media (max-width:767px){.sgi-amazon-pdp{padding-left:14px!important;padding-right:14px!important}.sgi-amazon-pdp-main{flex-direction:column!important;gap:18px!important}.sgi-amazon-pdp-gallery,.sgi-amazon-pdp-info,.sgi-amazon-pdp-buy{width:100%!important;flex-basis:100%!important}.sgi-amazon-pdp-gallery .woocommerce-product-gallery__image img{max-height:460px!important}.sgi-amazon-pdp-info .product_title,.sgi-amazon-pdp-info h1{font-size:24px!important}.sgi-amazon-pdp-buy{position:relative!important;top:auto!important}}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:break-word!important;max-width:100%!important;hyphens:auto!important}.elementor-heading-title{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:break-word!important;max-width:100%!important;hyphens:auto!important}.elementor-widget-heading{overflow:hidden!important}.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-heading h4,.elementor-widget-heading h5,.elementor-widget-heading h6{overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}@media (max-width:1200px){h1{font-size:clamp(24px, 6vw, 48px)!important}}@media (max-width:768px){h1{font-size:clamp(20px, 5vw, 36px)!important}}@media (max-width:480px){h1{font-size:clamp(18px, 4vw, 28px)!important}}.elementor-widget-heading .elementor-heading-title{width:auto!important;display:block!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important}.elementor-widget-heading{width:100%!important;max-width:100%!important}