/* Sprouta Care 1.7 — editable merchandised homepage, collections, mobile refinements */
.v17-hero{position:relative;min-height:610px;background:#0b3d32;color:#fff;isolation:isolate;overflow:hidden}
.v17-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease;z-index:0}
.v17-hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.v17-hero-media,.v17-hero-media:after{position:absolute;inset:0}.v17-hero-media{background:linear-gradient(120deg,#164c39,#277957)}
.v17-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.v17-hero-media:after{content:'';background:linear-gradient(90deg,rgba(4,43,37,.94) 0%,rgba(4,43,37,.83) 32%,rgba(4,43,37,.45) 64%,rgba(4,43,37,.10) 100%)}
.v17-hero-inner{min-height:610px;display:flex;align-items:center;position:relative;z-index:1}
.v17-hero-content{width:min(665px,65%);padding:78px 0 110px}
.v17-hero-label{display:inline-flex;border:1px solid #d1fae47c;border-radius:100px;padding:7px 15px;color:#efffed;font-size:.75rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase;background:#0a64334f}
.v17-hero h1{font-size:clamp(2.65rem,5vw,5rem);line-height:1.08;letter-spacing:-.05em;color:white;margin:25px 0 21px;max-width:690px}
.v17-hero p{color:#e4f5e9;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;max-width:560px;margin:0}
.v17-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.v17-hero .v17-btn-light{background:#fff;color:#075b3d;border-color:#fff}.v17-hero .v17-btn-light:hover{background:#f3fbef;color:#07442e}
.v17-hero .v17-btn-transparent{background:#ffffff12;border-color:#f9fff9a1;color:white;backdrop-filter:blur(4px)}.v17-hero .v17-btn-transparent:hover{background:#ffffff25;color:white}
.v17-hero-dots{position:absolute;bottom:45px;left:max(30px,calc((100vw - 1280px) / 2));display:flex;gap:9px;z-index:5}
.v17-hero-dots button{width:12px;height:12px;padding:0;border-radius:100px;background:#fffb;border:1px solid #fff6;transition:width .25s,background .25s}
.v17-hero-dots button.is-active{width:34px;background:#fff}
.v17-hero-dots button:focus-visible{outline:3px solid #baf5c0;outline-offset:3px}
.v17-hero-pull{position:absolute;bottom:42px;right:max(30px,calc((100vw - 1280px) / 2));font-weight:700;font-size:.82rem;color:#e7f9ea;z-index:3;max-width:240px;text-align:right}
.v17-featured-collections{background:#f4f9f5}.v17-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v17-collection-tile{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #e0ece5;border-radius:20px;box-shadow:0 15px 30px #133d2910;transition:transform .2s,box-shadow .2s}
.v17-collection-tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px #194b2624;color:inherit}
.v17-collection-art{background:radial-gradient(circle at 70% 20%,#f4fbe7,#d5f0e5);height:195px;display:flex;align-items:center;justify-content:center;color:#258158;overflow:hidden}
.v17-collection-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.v17-collection-tile:hover img{transform:scale(1.035)}
.v17-collection-tile>div:last-child{padding:24px 25px 27px}.v17-collection-tile h2,.v17-collection-tile h3{font-size:1.5rem;letter-spacing:-.035em;margin:8px 0}.v17-collection-tile p{font-size:.91rem;line-height:1.7;min-height:48px;margin-bottom:15px}.v17-collection-tile strong{font-size:.83rem;font-weight:800;color:#0a744e;display:inline-flex;gap:8px;align-items:center}
.v17-recent{background:#fff}.v17-collection-heading{background:linear-gradient(110deg,#eaf7eb,#fdfcf4);padding:58px 0 60px}.v17-collection-heading h1{font-size:clamp(2.3rem,4vw,4rem);margin:12px 0 17px}.v17-collection-heading p{max-width:660px;font-size:1rem}.v17-collection-detail-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}.v17-collection-detail-heading img{height:245px;width:100%;object-fit:cover;border-radius:22px}.v17-product-recent{padding:25px 0 65px;border-top:1px solid #e7efe8}
.v17-shop-quick-nav{display:flex;gap:9px;align-items:center;overflow-x:auto;white-space:nowrap;padding-top:21px;padding-bottom:10px;scrollbar-width:thin}
.v17-shop-quick-nav a{display:inline-flex;padding:7px 13px;background:#f0f9f2;border:1px solid #dbece0;color:#156747;border-radius:50px;font-size:.78rem;font-weight:750;flex:none}
.v17-shop-quick-nav a:hover{background:#d8f1de}.v17-filter-toggle{display:none}
.v17-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.v17-admin-heading p{color:#526b5c;max-width:700px;line-height:1.7;font-size:13px}.v17-admin-split{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.v17-admin-banner-list{display:grid;gap:12px}.v17-admin-banner-tile{display:flex;gap:12px;align-items:center;border:1px solid #dce9df;padding:10px;border-radius:11px;min-width:0}
.v17-admin-banner-tile:hover{background:#f6faf6}.v17-admin-banner-tile>div:nth-child(2){flex:1;min-width:0}.v17-admin-banner-tile strong,.v17-admin-banner-tile small,.v17-admin-banner-tile span{display:block}.v17-admin-banner-tile strong{font-size:.87rem;color:#164a37}.v17-admin-banner-tile small{font-size:.72rem;overflow-wrap:anywhere;color:#75847e}.v17-admin-banner-tile span{font-size:.73rem;color:#23764b;font-weight:700}
.v17-admin-banner-pic{height:72px;width:95px;flex:none;background:#e6f5e9;border-radius:8px;display:grid;place-items:center}.v17-admin-banner-pic img{width:100%;height:100%;object-fit:cover;border-radius:8px}.v17-admin-image-preview{display:block;width:100%;max-height:210px;object-fit:cover;border-radius:13px}
@media(max-width:1180px){.desktop-nav{gap:14px}.desktop-nav>a,.nav-trigger{font-size:12.5px}}
@media(max-width:1050px){.v17-admin-split{grid-template-columns:1fr}}
@media(max-width:920px){.v17-hero,.v17-hero-inner{min-height:520px}.v17-hero-content{width:min(690px,78%)}.v17-hero-media:after{background:linear-gradient(90deg,#062e27ef,#062e27b0 65%,#062e2761)}.v17-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v17-hero,.v17-hero-inner{min-height:565px}.v17-hero-content{width:100%;padding:66px 0 110px}.v17-hero h1{font-size:clamp(2.7rem,10vw,3.75rem)}.v17-hero p{font-size:.96rem;line-height:1.6}.v17-hero-label{font-size:.62rem}.v17-hero-media:after{background:linear-gradient(0deg,#062a28f0 0%,#062a28cb 52%,#062a2875 100%)}.v17-hero-media img{object-position:65% center}.v17-hero-dots{left:20px;bottom:35px}.v17-hero-pull{display:none}.v17-hero-actions{margin-top:26px}.v17-hero-actions .btn{white-space:normal;min-height:45px}.v17-collection-heading{padding:34px 0}.v17-collection-detail-heading{grid-template-columns:1fr}.v17-collection-detail-heading img{max-height:190px}.v17-collection-grid{grid-template-columns:1fr}.v17-collection-art{height:170px}.v17-collection-tile>div:last-child{padding:20px}.v17-collection-tile p{min-height:auto}.v17-admin-heading{display:block}.v17-filter-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;border:1px solid #b5dbc4;color:#11673e;background:#ebf8ee;border-radius:10px;padding:11px;margin:10px 0;font-size:.9rem;font-weight:800}.shop-layout .filter-sidebar{display:none}.shop-layout .filter-sidebar.v17-show-filters{display:block;margin:5px 0 18px}.v17-shop-quick-nav{padding-top:13px}}
@media(max-width:420px){.v17-hero h1{font-size:2.6rem}.v17-hero-actions{flex-direction:column;align-items:stretch}.v17-hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.v17-hero-slide,.v17-collection-tile,.v17-collection-art img{transition:none}}
