:root { --store-green:#087a46; --store-green-dark:#064c39; --store-green-soft:#e9f5ef; --store-red:#e31b23; --store-ink:#101817; --store-muted:#5e6865; --store-border:#dce5e1; --store-bg:#f5f8f6; --store-white:#fff; --store-shadow:0 12px 32px rgba(8,63,43,.09); --store-radius:1rem; --store-width:75rem; }
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--store-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}button,input{font:inherit}img,svg{display:block;max-width:100%}a{color:var(--store-green)}[hidden]{display:none!important}:focus-visible{outline:3px solid #f5b800;outline-offset:3px}.store-shell{width:min(calc(100% - 2rem),var(--store-width));margin-inline:auto}.store-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.store-skip-link{position:fixed;left:1rem;top:1rem;z-index:999;padding:.7rem 1rem;background:var(--store-ink);color:#fff;transform:translateY(-180%)}.store-skip-link:focus{transform:none}
.store-header{position:relative;z-index:20;border-bottom:1px solid var(--store-border);background:#fff;box-shadow:0 5px 18px rgba(8,63,43,.06)}.store-header__main{min-height:5.5rem;display:flex;align-items:center;gap:clamp(.75rem,2vw,2rem)}.store-brand{display:flex;align-items:center;gap:.6rem;color:var(--store-green-dark);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-decoration:none}.store-brand img{width:auto;height:3.35rem;object-fit:contain}.store-brand span{padding:.2rem .45rem;border-radius:.35rem;background:var(--store-green);color:#fff}.store-nav{display:flex;align-items:center;gap:1rem}.store-nav>a,.store-category-menu>button{min-height:2.75rem;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--store-ink);font-weight:750;text-decoration:none;cursor:pointer}.store-category-menu{position:relative}.store-category-menu ul{position:absolute;top:calc(100% + .45rem);left:0;min-width:15rem;margin:0;padding:.45rem;border:1px solid var(--store-border);border-radius:.75rem;background:#fff;box-shadow:var(--store-shadow);list-style:none}.store-category-menu a{display:block;padding:.65rem .75rem;border-radius:.45rem;text-decoration:none}.store-category-menu a:hover{background:var(--store-green-soft)}.store-search{min-width:12rem;display:flex;flex:1;margin-left:auto}.store-search input{min-width:0;width:100%;height:2.85rem;padding:.65rem .8rem;border:1px solid var(--store-border);border-radius:.65rem 0 0 .65rem}.store-search input[type=submit],.store-search .aspNetDisabled{width:auto}.store-search input:last-child{width:auto;border:0;border-radius:0 .65rem .65rem 0;background:var(--store-green);color:#fff;font-weight:750;cursor:pointer}.store-cart-placeholder{display:flex;align-items:center;gap:.4rem;color:var(--store-muted);font-size:.78rem;font-weight:700}.store-cart-placeholder svg{width:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8}.store-menu-toggle,.store-mobile-nav{display:none}
.store-hero{background:linear-gradient(135deg,#f5f9f7,#e8f4ee)}.store-hero__grid{min-height:25rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,6vw,5rem)}.store-eyebrow{margin:0 0 .6rem;color:var(--store-green);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.store-hero h1,.store-page-header h1{max-width:15ch;margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em}.store-hero p:not(.store-eyebrow){max-width:38rem;margin:1.2rem 0;color:var(--store-muted);font-size:1.08rem}.store-hero__visual{min-height:18rem;display:grid;place-items:center;border:1px solid #c9ddd3;border-radius:1.25rem;background:#fff;color:var(--store-green);box-shadow:var(--store-shadow)}.store-hero__visual svg{width:min(82%,29rem);fill:none;stroke:currentColor;stroke-width:3}.store-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:.7rem;font-weight:800;text-decoration:none}.store-button--primary{background:var(--store-red);color:#fff}.store-button--secondary{border-color:var(--store-green);background:#fff}.store-section{padding-block:clamp(3rem,6vw,5rem)}.store-section--soft{background:var(--store-bg)}.store-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.store-section__heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.store-section__heading>a{font-weight:750}.store-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.store-category-card{min-width:0;display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--store-border);border-radius:var(--store-radius);background:#fff;color:var(--store-ink);box-shadow:var(--store-shadow);text-decoration:none}.store-category-card img{width:5rem;height:5rem;flex:0 0 auto;border-radius:.7rem;object-fit:cover}.store-category-card strong,.store-category-card small{display:block}.store-category-card small{margin-top:.25rem;color:var(--store-muted)}
.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.store-product-card{min-width:0;overflow:hidden;border:1px solid var(--store-border);border-radius:var(--store-radius);background:#fff;box-shadow:var(--store-shadow)}.store-product-card__image{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:var(--store-bg)}.store-product-card__image img{width:100%;height:100%;object-fit:contain}.store-product-card__body{display:flex;flex-direction:column;min-height:14rem;padding:1.1rem}.store-product-card__category{font-size:.76rem;font-weight:800;text-decoration:none}.store-product-card h2,.store-product-card h3{margin:.4rem 0 0;font-size:1.08rem;line-height:1.3}.store-product-card h2 a,.store-product-card h3 a{color:var(--store-ink);text-decoration:none}.store-product-card p{margin:.55rem 0;color:var(--store-muted);font-size:.9rem}.store-product-card__footer{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:auto}.store-product-card__footer strong,.store-old-price{display:block}.store-product-card__footer strong{color:var(--store-green-dark);font-size:1.12rem}.store-old-price{min-height:1.2em;color:var(--store-muted);font-size:.8rem}.store-stock{display:inline-flex;padding:.25rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800}.store-stock--in{background:var(--store-green-soft);color:var(--store-green-dark)}.store-stock--out{background:#fff0f0;color:#a8131a}.store-alert{margin-block:1.5rem;padding:1rem;border:1px solid #e7b3b6;border-radius:.75rem;background:#fff3f3;color:#7b1218}.store-empty{grid-column:1/-1;padding:2rem;border:1px dashed var(--store-border);border-radius:var(--store-radius);background:#fff;text-align:center}.store-page-header{padding-block:clamp(2.5rem,5vw,4rem);background:var(--store-bg)}.store-page-header h1{font-size:clamp(2.1rem,4vw,3.4rem)}.store-page-header p:last-child{max-width:45rem;margin:.8rem 0 0;color:var(--store-muted)}.store-catalog-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.store-catalog-toolbar p{margin:0;font-weight:750}
.store-alert--page{margin-block:3rem}.store-product-detail{padding-block:clamp(2.5rem,6vw,5rem)}.store-product-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start;gap:clamp(2rem,6vw,5rem)}.store-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.store-gallery figure{aspect-ratio:4/3;display:grid;place-items:center;margin:0;overflow:hidden;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-bg)}.store-gallery figure:first-child{grid-column:1/-1}.store-gallery img{width:100%;height:100%;object-fit:contain}.store-product-info h1{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.store-product-info__intro{color:var(--store-muted);font-size:1.05rem}.store-product-info__price{margin:1.5rem 0 .75rem}.store-product-info__price del,.store-product-info__price strong{display:block}.store-product-info__price del{min-height:1.4em;color:var(--store-muted)}.store-product-info__price strong{color:var(--store-green-dark);font-size:2rem}.store-product-info dl{margin:1.5rem 0}.store-product-info dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--store-border)}.store-product-info dd{margin:0}.store-order-note{padding:1rem;border-left:4px solid var(--store-green);background:var(--store-green-soft)}.store-description{max-width:55rem}.store-description h2{margin-top:0}.store-description p{white-space:normal}.store-footer{padding-block:3rem;background:#063c31;color:rgba(255,255,255,.82)}.store-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.store-footer img{width:auto;height:4rem}.store-footer nav{display:grid;align-content:start;gap:.5rem}.store-footer a{color:#fff}.store-footer address{font-style:normal}
@media(max-width:64rem){.store-header__main{flex-wrap:wrap;padding-block:.7rem}.store-nav{display:none}.store-search{order:4;flex-basis:100%}.store-menu-toggle{display:inline-flex;min-height:2.75rem;align-items:center;padding:.5rem .8rem;border:1px solid var(--store-border);border-radius:.55rem;background:#fff;font-weight:750}.store-mobile-nav{padding:1rem;overflow:auto;border-top:1px solid var(--store-border);background:#fff}.store-mobile-nav a{display:block;padding:.7rem;color:var(--store-ink);font-weight:750;text-decoration:none}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.store-shell{width:min(calc(100% - 1.5rem),var(--store-width))}.store-header__main{min-height:auto}.store-brand img{height:2.8rem}.store-cart-placeholder span{display:none}.store-hero__grid,.store-product-detail__grid{min-height:auto;grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.store-hero h1{font-size:clamp(2.1rem,10vw,2.8rem)}.store-hero__visual{min-height:13rem}.store-category-grid,.store-product-grid{grid-template-columns:1fr}.store-category-card img{width:4rem;height:4rem}.store-product-card__body{min-height:auto}.store-section__heading{align-items:start;flex-direction:column}.store-gallery{grid-template-columns:1fr}.store-gallery figure:first-child{grid-column:auto}.store-footer__grid{grid-template-columns:1fr}.store-product-card__footer{align-items:start;flex-direction:column}.store-catalog-toolbar{align-items:start;flex-direction:column}}

/* Category hierarchy */
.store-desktop-categories{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;padding-block:.4rem;border-top:1px solid var(--store-border)}
.store-category-branch{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.store-category-branch>a{padding:.7rem .3rem;color:var(--store-ink);font-weight:750;text-decoration:none}
.store-child-toggle{border:0;border-radius:.45rem;background:transparent;color:var(--store-green);min-width:2.75rem;min-height:2.75rem;cursor:pointer}
.store-child-toggle:hover,.store-child-toggle[aria-expanded=true]{background:var(--store-green-soft)}
.store-child-menu{position:absolute;top:100%;left:0;min-width:16rem;padding:.65rem;border:1px solid var(--store-border);border-radius:.85rem;background:#fff;box-shadow:var(--store-shadow);z-index:30}
.store-child-menu a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.5rem;color:var(--store-green-dark);text-decoration:none}
.store-child-menu a:hover{background:var(--store-green-soft)}
.store-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.9rem}
.store-subcategories{margin-bottom:2.5rem}
@media(max-width:64rem){.store-desktop-categories{display:none}.store-mobile-nav:not([hidden]){display:block}.store-mobile-nav .store-category-branch{border-top:1px solid var(--store-border)}.store-mobile-nav .store-category-branch>a{flex:1}.store-mobile-nav .store-child-menu{position:static;flex-basis:100%;min-width:0;margin-bottom:.5rem;box-shadow:none;background:var(--store-green-soft)}.store-mobile-nav .store-child-menu a{padding-left:1.5rem}.store-mobile-nav{max-height:70vh}}

/* Premium Store presentation */
body { background: #f8faf9; }
.store-header { border-bottom-color: rgba(8,122,70,.12); background: rgba(255,255,255,.9); box-shadow: 0 .75rem 2.5rem rgba(7,58,40,.075); backdrop-filter: blur(18px); }
.store-header__main { min-height: 5.8rem; }
.store-nav > a, .store-category-menu > button { position: relative; }
.store-nav > a::after, .store-category-menu > button::after { content:""; position:absolute; right:0; bottom:.15rem; left:0; height:2px; border-radius:2px; background:var(--store-green); transform:scaleX(0); transition:transform 180ms ease; }
.store-nav > a:hover::after, .store-category-menu > button:hover::after, .store-category-menu > button[aria-expanded="true"]::after { transform:scaleX(1); }
.store-search input { background: rgba(248,251,249,.92); box-shadow: inset 0 1px 2px rgba(5,55,37,.035); }
.store-search input:focus { border-color: var(--store-green); outline:0; box-shadow:0 0 0 3px rgba(8,122,70,.12); }
.store-cart-placeholder { padding:.55rem .7rem; border:1px solid var(--store-border); border-radius:.7rem; background:rgba(255,255,255,.75); }
.store-hero { position:relative; overflow:hidden; background: radial-gradient(circle at 78% 28%,rgba(37,179,108,.18),transparent 27rem),linear-gradient(135deg,#f7fbf9 0,#e7f3ed 55%,#f8faf9 100%); }
.store-hero::before { content:""; position:absolute; width:24rem; height:24rem; top:-14rem; left:-8rem; border-radius:50%; background:rgba(227,27,35,.055); filter:blur(2px); }
.store-hero__grid { min-height: 31rem; grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr); position:relative; }
.store-hero__content { position:relative; z-index:2; }
.store-hero h1 { max-width:12ch; color:#092b20; text-wrap:balance; }
.store-hero__actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.6rem; }
.store-button { transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
.store-button:hover { transform:translateY(-2px); }
.store-button--primary { background:linear-gradient(180deg,#ef343b,var(--store-red)); box-shadow:0 .65rem 1.4rem rgba(227,27,35,.22); }
.store-button--glass { border-color:rgba(8,122,70,.25); background:rgba(255,255,255,.65); color:var(--store-green-dark); box-shadow:0 .45rem 1.2rem rgba(8,70,47,.08); backdrop-filter:blur(12px); }
.store-hero__trust { display:flex; flex-wrap:wrap; gap:.55rem 1.15rem; margin:1.35rem 0 0; padding:0; color:var(--store-muted); font-size:.82rem; font-weight:700; list-style:none; }
.store-hero__trust li::before { content:"✓"; margin-right:.38rem; color:var(--store-green); font-weight:900; }
.store-commerce { position:relative; min-height:23rem; perspective:1000px; }
.store-commerce__glow { position:absolute; inset:12% 7%; border-radius:50%; background:rgba(8,122,70,.18); filter:blur(55px); }
.store-commerce__panel { position:absolute; inset:2.5rem 2rem 2rem; z-index:2; padding:2rem; border:1px solid rgba(255,255,255,.82); border-radius:1.5rem; background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,251,247,.62)); box-shadow:0 2rem 5rem rgba(6,76,57,.17),inset 0 1px 0 #fff; backdrop-filter:blur(18px); transform:rotateY(-5deg) rotateX(2deg); }
.store-commerce__label { display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:var(--store-green-soft);color:var(--store-green);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em; }
.store-commerce__panel>strong { display:block;max-width:13ch;margin:1rem 0 1.5rem;color:#073d2c;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08; }
.store-commerce__tiles { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem; }
.store-commerce__tiles span { min-width:0;padding:.85rem .65rem;border:1px solid rgba(8,122,70,.12);border-radius:.8rem;background:rgba(255,255,255,.84);color:var(--store-green-dark);font-size:.75rem;font-weight:800;box-shadow:0 .55rem 1.4rem rgba(7,70,47,.08); }
.store-commerce__tiles i { width:2.25rem;height:2rem;display:block;margin-bottom:.55rem;border-radius:.45rem;background:linear-gradient(145deg,#d6eee2,#82cda7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.store-commerce__badge { position:absolute;z-index:3;display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.9);border-radius:.8rem;background:rgba(255,255,255,.88);color:var(--store-green-dark);box-shadow:0 .9rem 2rem rgba(7,67,45,.14);backdrop-filter:blur(12px);font-size:.77rem;font-weight:800; }
.store-commerce__badge--stock { right:-.2rem;bottom:2rem; }
.store-commerce__badge--stock b { width:.6rem;height:.6rem;border-radius:50%;background:#23a965;box-shadow:0 0 0 4px rgba(35,169,101,.14); }
.store-commerce__badge--price { top:1rem;left:.2rem;color:var(--store-red);font-size:1.1rem; }
.store-commerce__badge--price span { color:var(--store-ink);font-size:.75rem; }
.store-section { position:relative; }
.store-section--soft { background:linear-gradient(180deg,#f3f7f5,#f8faf9); }
.store-section__heading h2 { color:#0b3024;letter-spacing:-.035em; }
.store-category-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem; }
.store-category-card { align-items:stretch;min-height:11.5rem;padding:0;overflow:hidden;border-color:rgba(8,122,70,.12);background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:0 .9rem 2.5rem rgba(7,63,43,.08),inset 0 1px 0 #fff;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease; }
.store-category-card:hover { border-color:rgba(8,122,70,.3);box-shadow:0 1.35rem 3.2rem rgba(7,63,43,.14);transform:translateY(-5px); }
.store-category-card__visual { width:7.5rem;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle at 35% 30%,#fff,#e2f1e9); }
.store-category-card__visual img { width:5.4rem;height:5.4rem;border-radius:1rem;mix-blend-mode:multiply; }
.store-category-card>span:last-child { min-width:0;display:flex;flex-direction:column;justify-content:center;padding:1.1rem 1.1rem 1.1rem 0; }
.store-category-card b { margin-top:.75rem;color:var(--store-green);font-size:.78rem; }
.store-product-grid { gap:1.2rem; }
.store-product-card { position:relative;border-color:rgba(8,122,70,.11);background:linear-gradient(180deg,#fff,#fdfefd);box-shadow:0 .85rem 2.2rem rgba(7,63,43,.075),inset 0 1px 0 #fff;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease; }
.store-product-card:hover { border-color:rgba(8,122,70,.28);box-shadow:0 1.4rem 3.5rem rgba(7,63,43,.14);transform:translateY(-6px); }
.store-product-card__image { position:relative;aspect-ratio:1.18/1;background:radial-gradient(circle at 50% 35%,#fff,#edf5f1); }
.store-product-card__image::after { content:"";position:absolute;right:1rem;bottom:.8rem;left:1rem;height:1rem;border-radius:50%;background:rgba(5,58,39,.08);filter:blur(8px); }
.store-product-card__image img { position:relative;z-index:1;padding:1.2rem;transition:transform 220ms ease; }
.store-product-card:hover .store-product-card__image img { transform:scale(1.035) translateY(-2px); }
.store-product-card__body { min-height:16.5rem;padding:1.25rem; }
.store-product-card h2,.store-product-card h3 { font-size:1.12rem; }
.store-product-card__footer { margin-top:1rem;padding-top:1rem;border-top:1px solid var(--store-border); }
.store-product-card__action { display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding:.65rem .75rem;border-radius:.6rem;background:var(--store-green-soft);color:var(--store-green-dark);font-size:.82rem;font-weight:850;text-decoration:none;transition:background-color 180ms ease,color 180ms ease; }
.store-product-card__action:hover { background:var(--store-green);color:#fff; }
.store-page-header { background:radial-gradient(circle at 80% 0,rgba(8,122,70,.12),transparent 23rem),linear-gradient(145deg,#f7fbf9,#edf5f1); }
.store-gallery figure,.store-product-info { box-shadow:var(--store-shadow); }
.store-product-info { padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--store-border);border-radius:var(--store-radius);background:rgba(255,255,255,.9); }
@media(max-width:64rem){.store-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);gap:2rem}.store-commerce__panel{inset:2.5rem 1rem 2rem}.store-commerce__badge--stock{right:0}.store-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.store-hero__grid{grid-template-columns:1fr;padding-block:2.75rem}.store-hero__actions{display:grid;grid-template-columns:1fr}.store-commerce{min-height:19rem}.store-commerce__panel{inset:1.5rem .6rem 1.5rem;padding:1.35rem;transform:none}.store-commerce__panel>strong{font-size:1.7rem}.store-commerce__badge--price{top:.25rem;left:0}.store-commerce__badge--stock{right:0;bottom:.3rem}.store-category-grid{grid-template-columns:1fr}.store-category-card{min-height:10rem}.store-category-card__visual{width:6.3rem}.store-product-card__body{min-height:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.store-product-card:hover,.store-category-card:hover,.store-button:hover{transform:none}.store-product-card:hover .store-product-card__image img{transform:none}}

/* Guest checkout and immutable order detail. */
.store-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.6fr);gap:2rem;align-items:start}.store-checkout-form{min-width:0}
.store-checkout-form fieldset,.store-order-details{min-width:0;margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--store-border);border-radius:var(--store-radius);background:#fff;box-shadow:var(--store-shadow)}
.store-checkout-form legend{padding:0 .4rem;font-size:1.2rem;font-weight:800;color:var(--store-green-dark)}
.store-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.store-field-grid>div{min-width:0}.store-field-grid label{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:700}
.store-field-grid input,.store-field-grid select{width:100%;min-width:0;min-height:3rem;padding:.65rem;border:1px solid var(--store-border);border-radius:.6rem;background:#f8fbf9;font:inherit}
.store-checkout-options input{margin:.8rem .5rem .8rem 0;accent-color:var(--store-green)}.store-checkout-options label{margin-right:1rem;cursor:pointer}.store-checkout-options>label{overflow-wrap:anywhere}
.store-checkout-summary{position:sticky;top:1rem}.store-checkout-summary>.store-button{width:100%;cursor:pointer;margin-top:1rem}.store-checkout-summary>.aspNetDisabled{opacity:.55;cursor:not-allowed}
.store-checkout-lines{list-style:none;padding:0;margin:0 0 1rem;border-bottom:1px solid var(--store-border)}.store-checkout-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.85rem}.store-checkout-lines span{min-width:0;overflow-wrap:anywhere}.store-checkout-lines strong{white-space:nowrap}.store-checkout-lines small{display:block;color:var(--store-muted);margin-top:.25rem}
.store-muted{color:var(--store-muted);font-size:.85rem}.store-order-details h2{margin-top:0;font-size:1.3rem}.store-order-details dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--store-border)}.store-order-details dd{margin:0;overflow-wrap:anywhere;text-align:right}.store-order-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--store-border)}.store-order-item>div{min-width:0}.store-order-item h3{margin:0;overflow-wrap:anywhere;font-size:1rem}.store-order-item p{font-size:.8rem;overflow-wrap:anywhere}.store-order-item>strong{white-space:nowrap}
@media(max-width:64rem){.store-checkout-layout{grid-template-columns:1fr}.store-checkout-summary{position:static}}
@media(max-width:42rem){.store-field-grid{grid-template-columns:1fr}.store-checkout-form fieldset,.store-order-details{padding:1.1rem}.store-order-details dl>div{flex-direction:column;gap:.2rem}.store-order-details dd{text-align:left}}
/* Session cart */
.store-cart-link{text-decoration:none;color:var(--store-green-dark)}.store-cart-count{font-size:.8rem}
.store-notice{padding:1rem;margin-bottom:1.5rem;border:1px solid #a5d2bc;border-radius:.75rem;background:var(--store-green-soft);color:var(--store-green-dark)}
.store-add-cart{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem}.store-add-cart label,.store-cart-line__quantity label{display:block;font-weight:750;font-size:.85rem}
.store-add-cart input[type=number],.store-cart-line__quantity input[type=number]{display:block;width:5.2rem;min-height:3rem;padding:.5rem;border:1px solid var(--store-border);border-radius:.6rem;font:inherit;background:#fff}
.store-add-cart input[type=submit],.store-cart-layout input[type=submit]{cursor:pointer}
.store-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:1.5rem;align-items:start}.store-cart-products{min-width:0}
.store-cart-line{display:grid;grid-template-columns:5rem minmax(0,1fr) 6rem 7rem;gap:1rem;align-items:start;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--store-border);border-radius:var(--store-radius);background:#fff;box-shadow:var(--store-shadow)}
.store-cart-line__image img{width:5rem;height:5rem;object-fit:contain;border-radius:.6rem;background:var(--store-bg)}
.store-cart-line h2{font-size:1rem;line-height:1.4;margin:0 0 .35rem;overflow-wrap:anywhere}.store-cart-line h2 a{text-decoration:none;color:var(--store-ink)}.store-cart-line p{margin:0 0 .4rem;font-size:.75rem;color:var(--store-muted);overflow-wrap:anywhere}
.store-cart-line__info span,.store-cart-line__info small{display:block;font-size:.8rem}.store-cart-line__info small{color:var(--store-muted);margin-top:.25rem}
.store-cart-line__total{text-align:right;font-size:.8rem}.store-cart-line__total>strong{display:block;font-size:1rem;color:var(--store-green-dark);white-space:nowrap}
.store-small-button,.store-remove-button{padding:.45rem .1rem;border:0;background:transparent;font:inherit;font-size:.8rem;font-weight:750;color:var(--store-green);text-decoration:underline;white-space:normal}
.store-remove-button{color:#ae1820}.store-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.store-cart-summary{padding:1.5rem;border:1px solid var(--store-border);border-radius:var(--store-radius);background:#fff;box-shadow:var(--store-shadow)}.store-cart-summary h2{margin:0 0 1rem;font-size:1.35rem}
.store-cart-summary dl{margin:0}.store-cart-summary dl>div{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem 0;font-size:.9rem}.store-cart-summary dd{margin:0;white-space:nowrap;font-weight:750}.store-cart-summary__total{margin-top:.6rem;border-top:1px solid var(--store-border);font-size:1.15rem!important;color:var(--store-green-dark);font-weight:800}.store-cart-summary__note{font-size:.8rem;color:var(--store-muted)}.store-cart-summary .store-order-note{font-size:.9rem}
@media(max-width:64rem){.store-cart-layout{grid-template-columns:1fr}.store-cart-summary{max-width:none}}
@media(max-width:42rem){.store-cart-line{grid-template-columns:4rem minmax(0,1fr);gap:.8rem;padding:1rem}.store-cart-line__image img{width:4rem;height:4rem}.store-cart-line__quantity{grid-column:1/2}.store-cart-line__total{grid-column:2/3;align-self:end}.store-cart-summary{padding:1.1rem}.store-add-cart{align-items:stretch}.store-add-cart .store-button{flex:1}}
/* Catalog controls share the Store surfaces and remain usable at narrow widths. */
.store-filters{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end;padding:1.2rem;margin-bottom:1.5rem;border:1px solid var(--store-border);border-radius:var(--store-radius);background:#fff;box-shadow:var(--store-shadow)}
.store-filters>div{min-width:0}.store-filters label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:750}
.store-filters input[type=text],.store-filters select{width:100%;min-width:0;min-height:3rem;padding:.6rem;border:1px solid var(--store-border);border-radius:.6rem;background:#f8fbf9;color:var(--store-ink);font:inherit}
.store-filters input[type=submit]{cursor:pointer}.store-product-info dd{overflow-wrap:anywhere;min-width:0}.store-product-card h2,.store-product-card h3,.store-product-card p{overflow-wrap:anywhere}
@media(max-width:64rem){.store-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.store-filters{grid-template-columns:1fr}}
/* One shared, responsive category disclosure. */
.store-category-menu>button{gap:.5rem;padding-inline:0}
.store-category-panel{position:absolute;top:100%;left:0;width:19rem;padding:.65rem;border:1px solid var(--store-border);border-radius:.9rem;background:#fff;box-shadow:0 1.2rem 3rem rgba(6,76,57,.16)}
.store-category-panel__title{margin:.3rem .75rem .65rem;color:var(--store-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.store-category-panel .store-category-branch{display:flex;flex-wrap:nowrap;border-radius:.5rem}
.store-category-panel .store-category-branch:hover{background:var(--store-green-soft)}
.store-category-panel .store-category-branch>a{flex:1;min-width:0;padding:.65rem .75rem;overflow-wrap:anywhere}
.store-category-panel .store-child-menu{top:-1px;left:100%;width:17rem;min-width:0}
.store-category-panel .store-child-menu a{overflow-wrap:anywhere}
.store-cart-placeholder{white-space:nowrap;margin-left:auto}
.store-breadcrumb,.store-page-header h1,.store-product-info h1,.store-category-card strong{overflow-wrap:anywhere}
@media(max-width:64rem){
 .store-header__main{gap:.65rem}.store-nav{display:none;order:5;flex-basis:100%;align-items:stretch;gap:0}
 .store-nav.is-open{display:flex;flex-direction:column}.store-nav>a,.store-category-menu>button{width:100%;padding:.7rem}
 .store-category-panel{position:static;width:100%;box-shadow:none;background:#f7fbf9}
 .store-category-panel .store-category-branch{flex-wrap:wrap}
 .store-category-panel .store-child-menu{position:static;flex-basis:100%;width:100%;margin:0 .4rem .5rem;box-shadow:none;background:var(--store-green-soft)}
 .store-category-panel .store-child-menu a{padding-left:1.2rem}
}

.store-condition{display:inline-flex;align-self:flex-start;width:fit-content;margin-bottom:.5rem;padding:.25rem .6rem;border:1px solid var(--store-border);border-radius:2rem;background:var(--store-green-soft);color:var(--store-green-dark);font-size:.75rem;font-weight:750}

.store-card-add{width:100%;min-height:44px;margin-top:1rem;cursor:pointer;white-space:normal}.store-card-add:disabled{opacity:.65;cursor:not-allowed}.store-card-add:focus-visible{outline:3px solid var(--store-green-dark);outline-offset:3px}.store-card-notice:not(:empty){margin-bottom:1rem;padding:.8rem 1rem;border:1px solid var(--store-border);border-radius:.65rem;background:var(--store-green-soft);color:var(--store-green-dark)}
.store-account-link{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--store-border);border-radius:.7rem;background:rgba(255,255,255,.75);color:var(--store-green-dark);text-decoration:none}.store-account-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.store-account-link:hover{background:var(--store-green-soft)}.store-account-link:focus-visible{outline:3px solid var(--store-green-dark);outline-offset:3px}
