:root{--bg:#f6faf4;--surface:#fff;--surface-muted:#f1f6ee;--text:#13240f;--text-muted:#6c7a69;--border:#d8e4d2;--primary:#2f9a3a;--primary-dark:#21762a;--shadow:0 12px 30px #18321214;--container:1220px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 5% 10%, #d6f1cc 0, transparent 35%), var(--bg);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}.navbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.navbar-wrap{width:min(var(--container), 100% - 2rem);margin:0 auto}.navbar-top{grid-template-columns:180px minmax(240px,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.brand{align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;display:inline-flex}.brand-mark{width:1.8rem;height:1.8rem;color:var(--primary);background:#dff2da;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.search{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.search input{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;width:100%;padding:.75rem 1rem;font-size:.95rem}.search input:focus{outline:2px solid color-mix(in srgb, var(--primary) 22%, white);border-color:var(--primary)}.search button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.1rem;font-weight:600;transition:background .2s}.search button:hover{background:var(--primary-dark)}.actions{gap:.6rem;display:inline-flex}.icon-button{border:1px solid var(--border);background:var(--surface);color:#2d3d2b;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.icon-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #22501a24}.icon-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .2rem;font-size:.7rem;display:inline-flex;position:absolute;top:-.2rem;right:-.2rem}.navbar-menu{border-top:1px solid var(--border);gap:.25rem;padding:.6rem 0;display:flex;overflow-x:auto}.menu-link{color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.45rem .8rem;transition:color .2s,background .2s}.menu-link:hover{color:var(--text);background:#edf6ea}.menu-link-active{color:var(--primary-dark);background:#dff2da;font-weight:600}.navbar-helpline{color:#2f2f2f;white-space:nowrap;align-items:center;gap:.5rem;margin-left:auto;padding:.2rem 0;display:inline-flex}.navbar-helpline-text{flex-direction:column;line-height:1.1;display:inline-flex}.navbar-helpline-label{color:#8b8b8b;font-size:.72rem;font-weight:600}.navbar-helpline-number{color:#1c1c1c;margin-top:.1rem;font-size:1.05rem;font-weight:800}@media (width<=920px){.navbar-top{grid-template-columns:1fr auto}.brand{grid-column:1/2}.search{order:2;grid-column:1/-1}.navbar-helpline{display:none}}@media (width<=600px){.navbar-wrap{width:min(var(--container), 100% - 1rem)}.actions{gap:.4rem}.icon-button{width:2.3rem;height:2.3rem}.search input,.search button{padding-block:.65rem}}.page-shell{min-height:100svh}.page-main{width:min(var(--container), 100% - 2rem);margin:1rem auto 3rem}.promo-card{border:1px solid var(--border);background:var(--promo-accent);box-shadow:var(--shadow);border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;min-height:158px;padding:1.1rem;display:flex}.promo-card h3{margin:.2rem 0 .6rem;font-size:1.25rem}.promo-subtitle{color:#6f7d5e;margin:0;font-size:.88rem;font-weight:600}.promo-card button{color:#278231;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.promo-card-dark{color:#f3ffef}.promo-card-dark .promo-subtitle{color:#bfdec4}.promo-card-dark button{color:#95f39e}.promo-emoji{filter:drop-shadow(0 8px 12px #14221529);font-size:3rem;line-height:1}.hero-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;display:grid}.hero-banner{box-shadow:var(--shadow);background:radial-gradient(circle at 18% 12%,#f6ffd8 0,#0000 40%),radial-gradient(circle at 84% 88%,#d8f1d4 0,#0000 37%),linear-gradient(135deg,#fff 0%,#f4fbed 55%,#e8f7df 100%);border:1px solid #cce7c1;border-radius:1.2rem;min-height:330px;padding:2rem;position:relative;overflow:hidden}.hero-eyebrow{color:var(--text-muted);letter-spacing:.02em;margin:0;font-weight:600}.hero-banner h1{max-width:400px;margin:.45rem 0 .7rem;font-size:clamp(1.8rem,3.3vw,2.9rem);line-height:1.08}.hero-copy{color:#436141;max-width:480px;margin:0 0 1.2rem}.hero-cta{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .2s,background .2s}.hero-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}.hero-badge{color:#fff;text-align:center;background:#ff9d12;border-radius:999px;justify-content:center;align-items:center;width:5.1rem;height:5.1rem;font-size:1rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 16px #ff9d1252}.hero-promos{gap:1rem;display:grid}@media (width<=960px){.hero-layout{grid-template-columns:1fr}.hero-banner{min-height:290px}}@media (width<=560px){.hero-banner{padding:1.2rem}.hero-badge{width:4.2rem;height:4.2rem;font-size:.84rem}}.feature-bar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.feature-item{align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.feature-item+.feature-item{border-left:1px solid var(--border)}.feature-icon{width:2.3rem;height:2.3rem;color:var(--primary-dark);background:#e9f9e4;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-item h3{margin:0;font-size:.95rem}.feature-item p{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}@media (width<=1040px){.feature-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item:nth-child(3){border-left:none}.feature-item:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=620px){.feature-bar{grid-template-columns:1fr}.feature-item+.feature-item{border-left:none;border-top:1px solid var(--border)}}.category-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.category-card-link{color:inherit;text-decoration:none}.category-card:hover{border-color:#b9deab;transform:translateY(-3px);box-shadow:0 14px 26px #214c1d26}.category-card-link:focus-visible{outline-offset:2px;outline:3px solid #9ecf72}.category-emoji-wrap{background:var(--category-accent);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.category-emoji{font-size:2rem;line-height:1}.category-card h3{margin:.8rem 0 .35rem;font-size:1rem}.category-card p{color:var(--text-muted);margin:0;font-size:.85rem}.categories-section{margin-top:1rem}.section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.section-header h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.65rem)}.section-link{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;font-weight:700}.categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}@media (width<=980px){.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.categories-grid{grid-template-columns:1fr}}.atc-shell{width:100%;min-height:2.5rem}.atc-enter{animation:.2s atc-fade-in}.atc-add-button,.atc-stepper{border-radius:.8rem;width:100%;height:2.5rem}.atc-add-button{color:#276b24;cursor:pointer;background:#f0fbe9;border:1px solid #cfe6c4;font-weight:700;transition:background .2s,color .2s,transform .15s}.atc-add-button:hover{background:var(--primary);color:#fff}.atc-add-button:active{transform:translateY(1px)}.atc-stepper{background:#ecf8e8;border:1px solid #bddcaf;grid-template-columns:2.2rem 1fr 2.2rem;align-items:center;display:grid}.atc-stepper button{color:#1f6f2a;cursor:pointer;background:0 0;border:none;height:100%;font-size:1.15rem;font-weight:700;transition:background .2s,color .2s}.atc-stepper button:hover{color:#174f1e;background:#daf0d3}.atc-stepper button:active{background:#cbeac2}.atc-stepper span{text-align:center;color:#1d3e1d;font-weight:700}@keyframes atc-fade-in{0%{opacity:0;transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.product-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.product-card:hover{border-color:#bbdeae;transform:translateY(-3px);box-shadow:0 14px 26px #214c1d26}.product-card:focus-visible{outline-offset:2px;outline:3px solid #9ecf72}.product-heart{color:#c24d4d;cursor:pointer;background:#fff7f7;border:1px solid #f0d4d4;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.product-heart:hover{background:#ffecec}.product-heart-active{color:#df3333;background:#ffe9e9;border-color:#e8bcbc}.product-badge{color:#fff;background:#ef4444;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.product-image{background:#edf8e8;border-radius:999px;justify-content:center;align-items:center;width:4.6rem;height:4.6rem;margin:0 auto .8rem;font-size:2.4rem;display:flex}.product-card h3{margin:0;font-size:1rem}.product-price{align-items:center;gap:.45rem;margin:.5rem 0 .8rem;display:flex}.product-price span{color:#173015;font-weight:700}.product-price del{color:#8b9d87;font-size:.88rem}.products-section{margin-top:1rem}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.products-empty{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:1rem;padding:1.2rem}.products-empty h3{color:var(--text);margin:0 0 .4rem;font-size:1rem}.products-empty p{margin:0}@media (width<=980px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.products-grid{grid-template-columns:1fr}}.home-sidebar{gap:.85rem;display:grid}.sidebar-promo{color:#f2fff0;background:radial-gradient(circle at 20% 15%,#a3dc8757,#0000 45%),linear-gradient(135deg,#172919 0%,#254428 100%);border:1px solid #2f4b30;border-radius:1rem;padding:1rem}.sidebar-promo p{color:#bee4b5;margin:0}.sidebar-promo h3{margin:.3rem 0;font-size:2rem}.sidebar-promo span{color:#d7efd2;font-size:.9rem;display:block}.sidebar-promo button{color:#fff;cursor:pointer;background:#42ba4f;border:none;border-radius:999px;margin-top:.7rem;padding:.55rem .95rem;font-weight:700}.sidebar-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:.9rem}.sidebar-panel-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.sidebar-panel-header h3{margin:0;font-size:1.05rem}.sidebar-panel-header button{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;font-weight:700}.sidebar-highlight-list,.sidebar-news-list{gap:.55rem;display:grid}.sidebar-highlight-item,.sidebar-news-item{background:#f8fdf5;border:1px solid #e0eadb;border-radius:.75rem;align-items:center;gap:.55rem;padding:.55rem .6rem;display:flex}.sidebar-highlight-item span,.sidebar-news-item span{background:#eaf7e4;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.sidebar-highlight-item h4,.sidebar-news-item h4{margin:0;font-size:.88rem}.sidebar-highlight-item p,.sidebar-news-item p{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}@media (width<=1024px){.home-sidebar{display:none}}.site-footer{border:1px solid #18321d;border-radius:1rem;margin-top:1rem;overflow:hidden}.footer-top{color:#d7f1d5;background:linear-gradient(130deg,#132618 0%,#1f3a24 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.3rem;display:grid}.footer-top h3{color:#fff;margin:0 0 .65rem;font-size:1rem}.footer-top ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.footer-top li,.footer-top a{color:#bcd7bb;font-size:.86rem}.footer-top a:hover{color:#fff}.footer-bottom{color:#9fc39f;background:#101f14;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.3rem;display:flex}.footer-bottom p{margin:0;font-size:.82rem}.footer-socials{gap:.45rem;display:flex}.footer-socials a{color:#d8f5d9;border:1px solid #2f5840;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:background .2s,border-color .2s;display:inline-flex}.footer-socials a:hover{background:#1f6a39;border-color:#3a8f55}@media (width<=860px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 300px;gap:1rem;display:grid}.content-main{min-width:0}@media (width<=1024px){.content-with-sidebar{grid-template-columns:1fr}}.categories-page-hero{background:radial-gradient(circle at 15% 10%,#fff 0%,#f4faec 35%,#0000 60%),linear-gradient(135deg,#e9f9de 0%,#f6fbf1 60%,#fefcf2 100%);border:1px solid #dbeec8;border-radius:18px;margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.categories-page-tag{text-transform:uppercase;letter-spacing:.08em;color:#4d7a1a;margin:0;font-size:.8rem;font-weight:700}.categories-page-hero h1{margin:.55rem 0 .35rem;font-size:clamp(1.65rem,4vw,2.4rem)}.categories-page-hero p{max-width:64ch;color:var(--text-muted);margin:0}.categories-page-meta{color:#355312;flex-wrap:wrap;gap:1rem;margin-top:.85rem;font-weight:700;display:flex}.categories-page-grid-wrap{margin-top:1rem}.categories-page-grid-wrap .section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.categories-page-grid-wrap .section-header h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.65rem)}.categories-page-grid-wrap .categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.categories-page-home-link{color:var(--primary-dark);font-weight:700;text-decoration:none}.categories-page-home-link:hover{text-decoration:underline}@media (width<=640px){.categories-page-hero{border-radius:14px}}@media (width<=980px){.categories-page-grid-wrap .categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.categories-page-grid-wrap .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.categories-page-grid-wrap .categories-grid{grid-template-columns:1fr}}.category-items-hero{background:radial-gradient(circle at 20% 20%,#fff 0%,#eef9e6 35%,#0000 70%),linear-gradient(145deg,#eaf8df 0%,#f8fdf5 60%,#fffdf4 100%);border:1px solid #d5e8ca;border-radius:18px;margin-top:1rem;padding:clamp(1rem,2.6vw,1.7rem)}.category-items-tag{text-transform:uppercase;letter-spacing:.08em;color:#436c16;margin:0;font-size:.8rem;font-weight:700}.category-items-hero h1{margin:.5rem 0 .35rem;font-size:clamp(1.5rem,4vw,2.2rem)}.category-items-hero p{color:var(--text-muted);margin:0}.category-items-layout{grid-template-columns:260px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.category-filter{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;height:fit-content;padding:.95rem}.category-filter-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.category-filter-head h2{margin:0;font-size:1rem}.category-filter-clear{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;font-weight:700}.category-filter-clear:disabled{opacity:.5;cursor:not-allowed}.category-filter-group h3{margin:0 0 .55rem;font-size:.9rem}.category-filter-empty{color:var(--text-muted);margin:0;font-size:.85rem}.category-filter-option{color:var(--text);align-items:center;gap:.55rem;font-size:.92rem;display:flex}.category-filter-option+.category-filter-option{margin-top:.45rem}.category-items-listing{min-width:0}.category-items-toolbar{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.category-items-toolbar p{margin:0;font-weight:700}.category-sort{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.category-sort select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:.55rem;padding:.42rem .55rem}.category-items-not-found{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin-top:1rem;padding:1.2rem}.category-items-not-found h1{margin:0;font-size:1.3rem}.category-items-not-found p{color:var(--text-muted);margin:.4rem 0 .7rem}.category-items-not-found a{color:var(--primary-dark);font-weight:700}@media (width<=920px){.category-items-layout{grid-template-columns:1fr}}@media (width<=640px){.category-items-toolbar{flex-direction:column;align-items:flex-start}}.product-details-shell{grid-template-columns:320px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.product-details-image-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;place-items:center;min-height:320px;display:grid}.product-details-image{font-size:6rem;line-height:1}.product-details-content{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.product-details-category{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.78rem;font-weight:700}.product-details-content h1{margin:.45rem 0 .4rem;font-size:clamp(1.5rem,3vw,2.05rem)}.product-details-title-row{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.45rem;display:flex}.product-details-title-row h1{margin:0}.product-details-heart{color:#c54e4e;cursor:pointer;background:#fff7f7;border:1px solid #efd0d0;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.product-details-heart:hover{background:#ffecec}.product-details-heart-active{color:#df3333;background:#ffe9e9;border-color:#e5b8b8}.product-details-description{color:var(--text-muted);max-width:70ch;margin:0}.product-details-pricing{flex-wrap:wrap;gap:1rem;margin-top:.8rem;display:flex}.product-details-pricing p{margin:0}.product-details-pricing strong{color:#183213}.product-details-atc{max-width:220px;margin-top:.75rem}.product-details-rating-summary{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.product-details-rating-summary p{color:var(--text-muted);margin:0}.product-details-stars{gap:.15rem;display:inline-flex}.product-rate-box{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.product-rate-box h2{margin:0 0 .55rem;font-size:1rem}.product-rate-actions{gap:.35rem;display:flex}.product-star-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.2rem}.product-star-button:hover,.product-star-button:focus-visible{border-color:#e7c566;outline:none}.product-user-rating{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem}.product-other-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.product-other-details h2{margin:0 0 .4rem;font-size:1rem}.product-other-details ul{color:var(--text-muted);margin:0;padding-left:1.1rem}.product-other-details li+li{margin-top:.2rem}.product-related{margin-top:1rem}.product-related-link{color:var(--primary-dark);font-weight:700;text-decoration:none}.product-related-link:hover{text-decoration:underline}.product-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.product-not-found{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin-top:1rem;padding:1.2rem}.product-not-found h1{margin:0}.product-not-found p{color:var(--text-muted);margin:.4rem 0 .7rem}.product-not-found a{color:var(--primary-dark);font-weight:700}@media (width<=980px){.product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=840px){.product-details-shell{grid-template-columns:1fr}.product-details-image-wrap{min-height:220px}}@media (width<=760px){.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.product-related-grid{grid-template-columns:1fr}}.checkout-hero{background:radial-gradient(circle at 12% 18%,#fff 0%,#eef9e6 32%,#0000 70%),linear-gradient(140deg,#e7f7da 0%,#f8fcf3 55%,#fffef6 100%);border:1px solid #cfe6bf;border-radius:18px;margin-top:1rem;padding:clamp(1rem,2.8vw,1.8rem)}.checkout-kicker{text-transform:uppercase;letter-spacing:.08em;color:#466d1a;margin:0;font-size:.8rem;font-weight:700}.checkout-hero h1{margin:.5rem 0 .3rem;font-size:clamp(1.5rem,3.5vw,2.15rem)}.checkout-hero p{color:var(--text-muted);margin:0}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:1rem;margin-top:1rem;display:grid}.checkout-items,.checkout-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.checkout-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.checkout-head h2,.checkout-summary h2{margin:0;font-size:1.1rem}.checkout-clear{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;font-weight:700}.checkout-empty{border:1px dashed #c7dcb9;border-radius:.9rem;padding:1rem}.checkout-empty h3{margin:0}.checkout-empty p{color:var(--text-muted);margin:.4rem 0 .6rem}.checkout-empty a{color:var(--primary-dark);font-weight:700}.checkout-item-list{gap:.65rem;display:grid}.checkout-item-card{border:1px solid #dbe8d4;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.checkout-item-main{align-items:center;gap:.6rem;display:flex}.checkout-item-emoji{background:#ecf8e6;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;font-size:1.45rem;display:grid}.checkout-item-main h3{margin:0;font-size:.95rem}.checkout-item-main p{color:var(--text-muted);margin:.2rem 0 0;font-size:.84rem}.checkout-item-actions{grid-template-columns:auto 110px auto;justify-content:end;align-items:center;gap:.65rem;display:grid}.checkout-item-actions strong{text-align:right;font-variant-numeric:tabular-nums;min-width:110px;display:block}.checkout-drop-item{color:#c42121;cursor:pointer;background:#fff4f4;border:1px solid #e1b0b0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.checkout-drop-item:hover{background:#ffe9e9}.checkout-drop-item:focus-visible{outline-offset:1px;outline:2px solid #e78d8d}.checkout-qty{background:#f7fbf3;border:1px solid #c6ddba;border-radius:999px;align-items:center;display:inline-flex}.checkout-qty button{cursor:pointer;color:#1f3a1a;background:0 0;border:none;width:1.9rem;height:1.9rem}.checkout-qty span{text-align:center;min-width:1.4rem;font-weight:700}.checkout-field{gap:.38rem;margin-top:.75rem;display:grid}.checkout-field span{font-size:.85rem;font-weight:700}.checkout-field input,.checkout-field select,.checkout-field textarea{border:1px solid var(--border);font:inherit;border-radius:.6rem;padding:.55rem .65rem}.checkout-field textarea{resize:vertical}.checkout-totals{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.checkout-totals p{justify-content:space-between;gap:.5rem;margin:0;display:flex}.checkout-totals p+p{margin-top:.4rem}.checkout-total{font-size:1.02rem}.checkout-place-order{background:var(--primary);color:#103318;cursor:pointer;border:none;border-radius:.65rem;width:100%;margin-top:.9rem;padding:.68rem .7rem;font-weight:700}.checkout-place-order:disabled{opacity:.6;cursor:not-allowed}.checkout-message{color:#1f4f10;margin:.65rem 0 0;font-size:.9rem;font-weight:700}.checkout-success-overlay{z-index:20;background:#08190a66;place-items:center;display:grid;position:fixed;inset:0}.checkout-success-card{text-align:center;background:#fff;border:1px solid #d4e7ce;border-radius:1rem;min-width:320px;padding:1.2rem 1.5rem;animation:.24s ease-out checkout-pop;box-shadow:0 20px 40px #1439183d}.checkout-success-tick{animation:.76s ease-out checkout-bounce;display:inline-flex}.checkout-success-card h2{margin:.65rem 0 .3rem;font-size:1.5rem}.checkout-success-card p{color:var(--text-muted);margin:0;font-size:1rem}@keyframes checkout-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes checkout-bounce{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.checkout-layout{grid-template-columns:1fr}}@media (width<=560px){.checkout-item-card{flex-direction:column;align-items:flex-start}.checkout-item-actions{grid-template-columns:auto 1fr auto;justify-content:space-between;width:100%}.checkout-item-actions strong{min-width:0}}.orders-hero{background:radial-gradient(circle at 15% 18%,#fff 0%,#edf7ff 35%,#0000 70%),linear-gradient(140deg,#e8f4ff 0%,#f7fbff 55%,#fbfdff 100%);border:1px solid #cfe2f1;border-radius:18px;margin-top:1rem;padding:clamp(1rem,2.8vw,1.8rem)}.orders-kicker{text-transform:uppercase;letter-spacing:.08em;color:#255b8f;margin:0;font-size:.8rem;font-weight:700}.orders-hero h1{margin:.5rem 0 .3rem;font-size:clamp(1.5rem,3.5vw,2.15rem)}.orders-hero p{color:var(--text-muted);margin:0}.orders-list-wrap{margin-top:1rem}.orders-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.orders-empty h2{margin:0}.orders-empty p{color:var(--text-muted);margin:.4rem 0 .6rem}.orders-empty a{color:var(--primary-dark);font-weight:700}.orders-list{gap:.9rem;display:grid}.order-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.order-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.order-id{margin:0;font-weight:800}.order-date{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.order-status{color:#1f5a14;background:#e8f6e4;border:1px solid #bde2b7;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.order-card-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.order-card-meta p{background:#fbfdff;border:1px solid #dbe8f2;border-radius:.7rem;margin:0;padding:.55rem .6rem}.order-card-meta span{color:var(--text-muted);font-size:.8rem;display:block}.order-card-meta strong{margin-top:.2rem;display:block}.order-note{color:var(--text-muted);margin:.7rem 0 0;font-size:.9rem}.order-card-actions{align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.order-expand-btn{color:#1f4f7c;cursor:pointer;background:#eff7ff;border:1px solid #b7d2e8;border-radius:999px;padding:.3rem .75rem;font-size:.84rem;font-weight:700}.order-expand-btn:hover{background:#e4f2ff}.order-bill-link{color:#245d8f;background:#f8fbff;border:1px solid #cde0f2;border-radius:999px;padding:.3rem .75rem;font-size:.84rem;font-weight:700;text-decoration:none}.order-bill-link:hover{background:#eef6ff}.order-collapsed-hint{color:var(--text-muted);margin:.65rem 0 0;font-size:.88rem}.order-items{border-top:1px solid var(--border);gap:.45rem;margin-top:.75rem;padding-top:.75rem;display:grid}.order-item-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.order-item-main{align-items:center;gap:.55rem;display:flex}.order-item-emoji{background:#ecf8e6;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;display:grid}.order-item-main h3{margin:0;font-size:.92rem}.order-item-main p{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem}@media (width<=980px){.order-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.order-card-head,.order-item-row{flex-direction:column;align-items:flex-start}.order-card-actions{flex-wrap:wrap}.order-card-meta{grid-template-columns:1fr}}.order-details-hero{background:radial-gradient(circle at 15% 18%,#fff 0%,#edf5ff 35%,#0000 70%),linear-gradient(140deg,#eaf4ff 0%,#f8fbff 55%,#fcfdff 100%);border:1px solid #d5e4f2;border-radius:18px;margin-top:1rem;padding:clamp(1rem,2.8vw,1.8rem)}.order-details-kicker{text-transform:uppercase;letter-spacing:.08em;color:#285786;margin:0;font-size:.8rem;font-weight:700}.order-details-hero h1{margin:.5rem 0 .3rem;font-size:clamp(1.5rem,3.5vw,2.1rem)}.order-details-hero p{color:var(--text-muted);margin:0}.order-details-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;margin-top:1rem;padding:1rem}.order-details-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.order-details-top p{background:#fbfdff;border:1px solid #dbe8f2;border-radius:.75rem;margin:0;padding:.55rem .65rem}.order-details-top span{color:var(--text-muted);font-size:.8rem;display:block}.order-details-top strong{margin-top:.22rem;display:block}.order-details-items,.order-bill-breakup{border-top:1px solid var(--border);margin-top:.95rem;padding-top:.8rem}.order-details-items h2,.order-bill-breakup h2{margin:0 0 .55rem;font-size:1rem}.order-details-item-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.order-details-item-row+.order-details-item-row{margin-top:.45rem}.order-details-item-main{align-items:center;gap:.55rem;display:flex}.order-details-item-emoji{background:#edf8e6;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;display:grid}.order-details-item-main h3{margin:0;font-size:.92rem}.order-details-item-main p{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem}.order-bill-breakup p{justify-content:space-between;gap:.7rem;margin:0;display:flex}.order-bill-breakup p+p{margin-top:.4rem}.order-bill-grand-total{border-top:1px solid var(--border);padding-top:.45rem;font-size:1.02rem}.order-details-note{color:var(--text-muted);margin:.9rem 0 0}.order-details-actions{margin-top:.8rem}.order-details-actions a,.order-details-empty a{color:var(--primary-dark);font-weight:700}.order-details-empty{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin-top:1rem;padding:1rem}.order-details-empty h1{margin:0}.order-details-empty p{color:var(--text-muted);margin:.4rem 0 .7rem}@media (width<=980px){.order-details-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.order-details-top{grid-template-columns:1fr}.order-details-item-row{flex-direction:column;align-items:flex-start}}.wishlist-hero{background:radial-gradient(circle at 14% 18%,#fff 0%,#fff2f2 35%,#0000 70%),linear-gradient(140deg,#ffecec 0%,#fff8f8 55%,#fffdfd 100%);border:1px solid #f0d8d8;border-radius:18px;margin-top:1rem;padding:clamp(1rem,2.8vw,1.8rem)}.wishlist-kicker{text-transform:uppercase;letter-spacing:.08em;color:#8b2f2f;margin:0;font-size:.8rem;font-weight:700}.wishlist-hero h1{margin:.5rem 0 .3rem;font-size:clamp(1.5rem,3.5vw,2.15rem)}.wishlist-hero p{color:var(--text-muted);margin:0}.wishlist-section{margin-top:1rem}.wishlist-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.wishlist-head h2{margin:0}.wishlist-clear{color:#9f2f2f;cursor:pointer;background:0 0;border:none;font-weight:700}.wishlist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.wishlist-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.wishlist-empty h3{margin:0}.wishlist-empty p{color:var(--text-muted);margin:.4rem 0 .6rem}.wishlist-empty a{color:var(--primary-dark);font-weight:700}@media (width<=980px){.wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.wishlist-grid{grid-template-columns:1fr}}.profile-hero{background:radial-gradient(circle at 14% 18%,#fff 0%,#eef8ec 35%,#0000 70%),linear-gradient(140deg,#e9f7e5 0%,#f8fcf6 55%,#fbfefb 100%);border:1px solid #d7e7d2;border-radius:18px;margin-top:1rem;padding:clamp(1rem,2.8vw,1.8rem)}.profile-kicker{text-transform:uppercase;letter-spacing:.08em;color:#366719;margin:0;font-size:.8rem;font-weight:700}.profile-hero h1{margin:.5rem 0 .3rem;font-size:clamp(1.5rem,3.5vw,2.15rem)}.profile-hero p{color:var(--text-muted);margin:0}.profile-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.profile-sidebar,.profile-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem}.profile-sidebar{height:fit-content;padding:1rem}.profile-sidebar h2{margin:0 0 .7rem;font-size:1rem}.profile-menu-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.profile-menu-btn,.profile-logout-btn{color:#294124;text-align:left;cursor:pointer;background:#f8fcf6;border:1px solid #d8e7d2;border-radius:.7rem;width:100%;padding:.5rem .65rem;font-weight:600}.profile-menu-btn-active{background:#e9f6e3;border-color:#c2dfb6}.profile-logout-btn{color:#8f2323;background:#fff3f3;border-color:#e7c2c2}.profile-main{gap:.8rem;display:grid}.profile-card{padding:1rem}.profile-card h2{margin:0;font-size:1rem}.profile-card p{color:var(--text-muted);margin:.55rem 0 0}.profile-orders-view{border-color:#cfdfec}.profile-orders-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.profile-orders-head h2{margin:0}.profile-orders-head a{color:#245c8f;font-weight:700;text-decoration:none}.profile-orders-head a:hover{text-decoration:underline}.profile-orders-empty,.profile-empty{color:var(--text-muted);margin:.6rem 0 0}.profile-orders-list{gap:.6rem;margin-top:.8rem;display:grid}.profile-order-row{background:#f9fcff;border:1px solid #d7e6f2;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.profile-order-row strong{font-size:.9rem}.profile-order-row p{margin:.2rem 0 0;font-size:.82rem}.profile-order-actions{align-items:center;gap:.6rem;display:inline-flex}.profile-order-actions span{color:#1f4024;font-weight:700}.profile-order-actions a{color:#245c8f;background:#edf7ff;border:1px solid #c6dce9;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;text-decoration:none}.profile-detail-view{border-color:#d7e5cf}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.profile-info-grid p{background:#f8fcf6;border:1px solid #d8e7d2;border-radius:.75rem;margin:0;padding:.55rem .65rem}.profile-info-grid span{color:var(--text-muted);font-size:.8rem;display:block}.profile-info-grid strong{color:#1f4024;margin-top:.2rem;display:block}.profile-address-list,.profile-payment-list{gap:.55rem;margin-top:.75rem;display:grid}.profile-address-list article,.profile-payment-list article{background:#f8fcf6;border:1px solid #d8e7d2;border-radius:.75rem;padding:.55rem .65rem}.profile-address-list strong,.profile-payment-list strong{font-size:.9rem;display:block}.profile-address-list p,.profile-payment-list p{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.profile-mini-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.profile-mini-actions button{color:#2d5a18;cursor:pointer;background:#eef9e8;border:1px solid #cbe2bf;border-radius:999px;padding:.2rem .58rem;font-size:.78rem;font-weight:700}.profile-form{gap:.55rem;margin-top:.75rem;display:grid}.profile-form label{gap:.3rem;display:grid}.profile-form span{color:#294124;font-size:.82rem;font-weight:700}.profile-form input,.profile-form select,.profile-form textarea{border:1px solid var(--border);font:inherit;border-radius:.6rem;padding:.52rem .62rem}.profile-form textarea{resize:vertical}.profile-form-actions,.profile-inline-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.profile-form-actions button,.profile-inline-actions button{color:#2d5a18;cursor:pointer;background:#eef9e8;border:1px solid #cbe2bf;border-radius:999px;padding:.32rem .72rem;font-weight:700}.profile-form-actions button[type=button]{background:#f7fbf5}.profile-inline-form{border-top:1px solid var(--border);padding-top:.75rem}.profile-settings-list{gap:.55rem;display:grid}.profile-settings-list label{background:#f8fcf6;border:1px solid #d8e7d2;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.profile-settings-list span{color:#294124;font-weight:600}.profile-settings-list input{width:1rem;height:1rem}.profile-status{color:#2c5c1a;margin:.7rem 0 0;font-size:.86rem;font-weight:700}@media (width<=980px){.profile-layout,.profile-info-grid{grid-template-columns:1fr}}@media (width<=640px){.profile-order-row{flex-direction:column;align-items:flex-start}}
