/* Sprouta Care 2.0 — accessibility + storefront polish. Layered, no template reset. */
:root{--sc20-green:#075b3d;--sc20-ink:#173e34;--sc20-border:#dfece4;--sc20-shadow:0 12px 36px rgba(15,61,40,.09)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #e6a13c;outline-offset:3px}
:where(button,.btn,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto}
.product-visual img{object-fit:contain;background:#f8fbf8}
.product-card{border:1px solid #e5efe7;border-radius:20px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease;background:#fff;min-width:0}
.product-card:hover{box-shadow:var(--sc20-shadow);transform:translateY(-2px)}
.product-content{padding:18px}
.product-pricing{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.product-pricing del{color:#788982;font-size:.86rem}
.product-content h3 a{overflow-wrap:anywhere}
.product-explore{font-weight:700}
.shop-tools{gap:14px;flex-wrap:wrap}
.shop-sort{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.shop-sort select{max-width:100%}
.site-header{z-index:60}
.search-drawer.is-open{box-shadow:0 10px 20px rgba(5,65,42,.08)}
.detail-info .detail-short{max-width:64ch}
.detail-facts{border:1px solid var(--sc20-border);border-radius:15px;padding:14px;background:#f8fcf8}
.detail-facts>div{align-items:flex-start}
.v13-gallery-thumb{transition:border-color .15s,box-shadow .15s}
.v13-gallery-thumb:focus-visible{outline-offset:2px}
.checkout-page{max-width:1280px}
.order-summary{position:sticky;top:24px;align-self:start;border:1px solid var(--sc20-border);border-radius:18px;box-shadow:var(--sc20-shadow)}
.checkout-submit[disabled]{opacity:.75;cursor:progress}
.payment-choice{border-radius:13px}
.field input,.field select,.field textarea{min-height:45px}
.form-errors{scroll-margin-top:110px}
.sc20-note{background:#edf8ee;border:1px solid #cde9d5;color:#1b4a30;border-radius:12px;padding:12px 15px;margin:16px 0;line-height:1.5}
.sc20-seo-hero{margin-bottom:18px}.sc20-seo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sc20-seo-stat{padding:16px;border:1px solid #e3ece7;border-radius:14px;background:#f8fcfa;display:flex;flex-direction:column;gap:5px}.sc20-seo-stat strong{font-size:28px;color:#0e6343}.sc20-seo-stat span{font-size:13px;font-weight:700}.sc20-seo-stat small,.sc20-seo-table small{display:block;color:#60746a}.sc20-seo-table-wrap{overflow-x:auto}.sc20-seo-table{width:100%;border-collapse:collapse;text-align:left}.sc20-seo-table th,.sc20-seo-table td{padding:13px;border-bottom:1px solid #e8f0ea;vertical-align:top}.sc20-seo-table a,.sc20-seo-list a{color:#076540;font-weight:700}.sc20-seo-list li{padding:6px 0}
@media(max-width:1040px){.sc20-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-summary{position:static}}
@media(max-width:760px){.product-card:hover{transform:none}.product-content{padding:14px}.checkout-page{padding-bottom:20px}.sc20-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .brand-text small{font-size:.66rem}.checkout-submit{width:100%;min-height:52px}.shop-filter-form .btn{width:100%}.sc19-mobile-bar{z-index:61}}
@media(max-width:430px){.sc20-seo-grid{grid-template-columns:1fr}.sc20-seo-table{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.v13-gallery-thumb{transition:none}.product-card:hover{transform:none}}
