/*
 * Tienda pública de superchencho.com (www/tienda.html + public/js/storefront/).
 * Portada, catálogo, ofertas, ubicación, contacto y carrito, portados del build de "green-gravity"
 * (Astro) con todas las clases prefijadas scs- y colgadas de .scs, para que no choquen con
 * Bootstrap/Frappe. El mapa usa Leaflet (public/vendor/leaflet), cargado solo en /ubicacion.
 */
@font-face {
	font-family: "DM Sans Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 1000;
	src: url("/assets/super_chencho_core/fonts/home/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2") format("woff2-variations");
	unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "DM Sans Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 1000;
	src: url("/assets/super_chencho_core/fonts/home/dm-sans-latin-wght-normal.Xz1IZZA0.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Outfit Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("/assets/super_chencho_core/fonts/home/outfit-latin-ext-wght-normal.DdQaqQDo.woff2") format("woff2-variations");
	unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Outfit Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("/assets/super_chencho_core/fonts/home/outfit-latin-wght-normal.Bc-8i84L.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.scs  {
	color:#262d26;
	font-synthesis:none;
	--green:#246644;
	--lime:#a6f77e;
	background:#effaf3;
	font-family:DM Sans,sans-serif
}
.scs, .scs *  {
	box-sizing:border-box;
	letter-spacing:0
}
.scs  {
	scroll-behavior:smooth;
	scroll-padding-top:25px
}
.scs  {
	margin:0
}
.scs button,
.scs input  {
	font:inherit
}
.scs button,
.scs a  {
	touch-action:manipulation
}
.scs button  {
	cursor:pointer;
	border:0
}
.scs a  {
	color:inherit;
	text-decoration:none
}
.scs button:focus-visible,
.scs a:focus-visible,
.scs input:focus-visible  {
	outline-offset:4px;
	outline:3px solid #edb541
}
.scs main  {
	background:#fff;
	max-width:1440px;
	margin:32px auto
}
.scs h1,
.scs h2,
.scs h3,
.scs p  {
	margin:0
}
.scs em  {
	font-family:Libre Caslon Display,Georgia,serif;
	font-weight:400
}
.scs h2  {
	font-size:34px;
	font-weight:600;
	line-height:1.2
}
.scs h2 em  {
	font-size:1.12em
}
.scs .scs-wrap  {
	width:calc(100% - 144px);
	max-width:1160px;
	margin-inline:auto
}
.scs .scs-hero  {
	color:#fff;
	background:#096039;
	height:650px;
	position:relative;
	overflow:hidden
}
.scs .scs-hero-image  {
	object-fit:cover;
	width:100%;
	height:100%;
	position:absolute;
	inset:0
}
.scs .scs-nav  {
	z-index:3;
	align-items:center;
	gap:32px;
	height:92px;
	display:flex;
	position:relative
}
.scs .scs-brand  {
	align-items:center;
	gap:8px;
	font-size:24px;
	font-weight:600;
	display:flex
}
.scs .scs-nav nav  {
	color:#e3eee5;
	gap:30px;
	margin:auto;
	font-size:13px;
	display:flex
}
.scs .scs-nav nav a:hover  {
	color:var(--lime)
}
.scs .scs-cart-open  {
	color:#fff;
	background:0 0;
	align-items:center;
	gap:9px;
	font-size:13px;
	display:flex
}
.scs .scs-cart-open span  {
	color:#174d33;
	background:#fff;
	border-radius:50%;
	place-items:center;
	width:23px;
	height:23px;
	font-size:11px;
	display:grid
}
.scs .scs-menu-toggle  {
	display:none
}
.scs .scs-hero-copy  {
	padding-top:64px;
	position:relative
}
.scs .scs-eyebrow  {
	text-transform:uppercase;
	letter-spacing:2px;
	color:#d6edcd;
	margin-bottom:22px;
	font-size:10px;
	font-weight:500
}
.scs .scs-hero h1  {
	font-size:58px;
	font-weight:600;
	line-height:1.13
}
.scs .scs-hero h1 em  {
	font-size:1.15em
}
.scs .scs-hero-description  {
	color:#e0eee2;
	max-width:490px;
	margin-top:24px;
	font-size:13px;
	line-height:1.7
}
.scs .scs-hero-actions  {
	align-items:center;
	gap:30px;
	margin-top:32px;
	display:flex
}
.scs .scs-button  {
	white-space:nowrap;
	border-radius:30px;
	justify-content:center;
	align-items:center;
	gap:14px;
	padding:13px 24px;
	font-size:12px;
	font-weight:600;
	transition:transform .2s;
	display:inline-flex
}
.scs .scs-button:hover  {
	transform:translateY(-2px)
}
.scs .scs-lime  {
	background:var(--lime);
	color:#173e27
}
.scs .scs-social-proof  {
	align-items:center;
	gap:12px;
	font-size:11px;
	display:flex
}
.scs .scs-avatars  {
	padding-left:8px;
	display:flex
}
.scs .scs-avatars img  {
	object-fit:cover;
	border:2px solid #fff;
	border-radius:50%;
	width:34px;
	height:34px;
	margin-left:-9px
}
.scs .scs-social-proof strong,
.scs .scs-social-proof span  {
	display:block
}
.scs .scs-social-proof span  {
	color:#dae8d7;
	margin-top:4px;
	font-family:Georgia,serif;
	font-size:11px;
	font-style:italic
}
.scs .scs-categories  {
	padding-top:64px;
	padding-bottom:62px
}
.scs .scs-section-heading  {
	justify-content:space-between;
	align-items:center;
	gap:16px;
	margin-bottom:30px;
	display:flex
}
.scs .scs-arrows  {
	gap:9px;
	display:flex
}
.scs .scs-icon-button  {
	color:#404d43;
	background:#fff;
	border:1px solid #e9ece9;
	border-radius:50%;
	place-items:center;
	width:37px;
	height:37px;
	display:grid
}
.scs .scs-icon-button.scs-lime  {
	background:var(--lime);
	border-color:var(--lime)
}
.scs .scs-category-list  {
	scrollbar-width:none;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:18px;
	display:grid;
	overflow:auto
}
.scs .scs-category  {
	text-align:center;
	background:0 0;
	padding:0
}
.scs .scs-category>span  {
	border:1px solid #e5e9e5;
	border-radius:8px;
	place-items:center;
	height:126px;
	transition:background .2s;
	display:grid
}
.scs .scs-category:hover>span  {
	background:#eef9ee
}
.scs .scs-category img  {
	object-fit:contain;
	width:95%;
	height:110px;
	transition:transform .25s
}
.scs .scs-category:hover img  {
	transform:scale(1.08)
}
.scs .scs-category strong  {
	margin-top:16px;
	font-size:13px;
	font-weight:500;
	display:block
}
.scs .scs-shop  {
	padding-bottom:60px
}
.scs .scs-small-note  {
	color:#828880;
	gap:7px;
	font-size:11px;
	display:flex
}
.scs .scs-shop-toolbar  {
	justify-content:space-between;
	align-items:center;
	gap:20px;
	margin-bottom:28px;
	display:flex
}
.scs .scs-filters  {
	flex-wrap:wrap;
	gap:8px;
	display:flex
}
.scs .scs-filter  {
	color:#565b55;
	background:#fff;
	border:1px solid #e8eae7;
	border-radius:24px;
	padding:10px 19px;
	font-size:11px
}
.scs .scs-filter.scs-active  {
	background:var(--green);
	color:#fff;
	border-color:var(--green)
}
.scs .scs-product-grid  {
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	display:grid
}
.scs .scs-product  {
	border:1px solid #e3e8e3;
	border-radius:5px;
	padding:12px;
	transition:box-shadow .2s
}
.scs .scs-product:hover  {
	box-shadow:0 5px 20px #1549290b
}
.scs .scs-product-image  {
	background:#fff;
	border:1px solid #eef1ea;
	border-radius:3px;
	place-items:center;
	height:178px;
	display:grid;
	position:relative;
	overflow:hidden
}
.scs .scs-product-image>img  {
	object-fit:contain;
	width:100%;
	height:100%;
	max-height:178px;
	transition:transform .3s
}
.scs .scs-product:hover .scs-product-image>img  {
	transform:scale(1.05)
}
.scs .scs-product-tag  {
	letter-spacing:1px;
	color:#3b7250;
	background:#e0f0df;
	border-radius:3px;
	padding:5px 7px;
	font-size:8px;
	position:absolute;
	top:10px;
	left:9px
}
.scs .scs-rating  {
	color:#6c756c;
	margin-bottom:7px;
	font-size:10px
}
.scs .scs-rating>span:first-child  {
	color:#e7ad31
}
.scs .scs-rating>span:last-child  {
	color:#8b918a
}
.scs .scs-product h3  {
	font-size:13px;
	font-weight:550
}
.scs .scs-price-line  {
	justify-content:space-between;
	align-items:center;
	margin-top:19px;
	display:flex
}
.scs .scs-price-line strong  {
	font-size:17px;
	font-weight:600
}
.scs .scs-add-button  {
	background:var(--green);
	color:#fff;
	border-radius:50%;
	place-items:center;
	width:29px;
	height:29px;
	display:grid;
	margin-left:auto
}
.scs .scs-add-button:hover  {
	background:#102f20
}
.scs .scs-promos  {
	grid-template-columns:1fr 1fr;
	gap:20px;
	padding-bottom:64px;
	display:grid
}
.scs .scs-promo  {
	isolation:isolate;
	border-radius:8px;
	min-height:250px;
	padding:27px;
	position:relative;
	overflow:hidden
}
.scs .scs-promo-label  {
	color:#365e3c;
	align-items:center;
	gap:5px;
	margin-bottom:14px;
	font-size:10px;
	display:flex
}
.scs .scs-promo h3  {
	z-index:2;
	font-size:24px;
	font-weight:550;
	line-height:1.3;
	position:relative
}
.scs .scs-dark  {
	color:#fff;
	background:#101b13
}
.scs .scs-promo .scs-button  {
	z-index:3;
	margin-top:33px;
	padding:11px 18px;
	font-size:10px;
	position:relative
}
.scs .scs-promo-produce  {
	z-index:-1;
	width:50%;
	height:200px;
	position:absolute;
	bottom:-15px;
	right:-15px
}
.scs .scs-promo-produce img  {
	object-fit:contain;
	width:170px;
	height:170px;
	position:absolute;
	bottom:0;
	right:0
}
.scs .scs-promo-produce img:first-child  {
	bottom:58px;
	right:1px;
	transform:rotate(-15deg)
}
.scs .scs-promo-produce img:nth-child(2)  {
	bottom:-10px;
	right:72px
}
.scs .scs-promo-produce img:nth-child(3)  {
	bottom:-35px;
	right:-35px
}
.scs .scs-deal-badge  {
	z-index:2;
	background:#ffda4c;
	border-radius:50%;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:77px;
	height:77px;
	font-size:11px;
	line-height:1.35;
	display:flex;
	position:absolute;
	bottom:47px;
	right:155px;
	transform:rotate(-14deg)
}
.scs .scs-deal-badge b  {
	font-size:12px
}
.scs .scs-featured  {
	padding-bottom:70px
}
.scs .scs-feature-grid  {
	grid-template-columns:2fr 1fr 1fr;
	gap:16px;
	display:grid
}
.scs .scs-feature-main  {
	flex-direction:column;
	grid-row:span 2;
	display:flex
}
.scs .scs-feature-main .scs-product-image  {
	flex:1;
	min-height:360px
}
.scs .scs-feature-main .scs-product-image>img  {
	width:95%;
	max-height:420px
}
.scs .scs-feature-main .scs-product-info  {
	text-align:left;
	padding:22px 7px 8px
}
.scs .scs-feature-main h3  {
	font-size:20px
}
.scs .scs-feature-main .scs-add-button  {
	border-radius:22px;
	width:70px
}
.scs .scs-feature-grid .scs-product:not(.scs-feature-main) .scs-product-image  {
	height:145px
}
.scs .scs-feature-grid .scs-product:not(.scs-feature-main) .scs-product-image>img  {
	max-height:145px
}
.scs .scs-testimonials  {
	text-align:center;
	padding-bottom:70px
}
.scs .scs-section-description  {
	color:#828880;
	margin-top:13px;
	font-size:12px
}
.scs .scs-reviews  {
	text-align:left;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin:38px 0 29px;
	display:grid
}
.scs .scs-review  {
	border:1px solid #e8eae6;
	border-radius:8px;
	padding:23px
}
.scs .scs-stars  {
	color:#ecb23d;
	letter-spacing:2px;
	font-size:17px
}
.scs .scs-review>p  {
	color:#51594f;
	min-height:62px;
	margin:17px 0 20px;
	font-size:12px;
	line-height:1.7
}
.scs .scs-review-author  {
	grid-template-columns:32px 1fr;
	align-items:center;
	gap:3px 10px;
	display:grid
}
.scs .scs-review-author img  {
	border-radius:50%;
	grid-row:span 2;
	width:30px;
	height:30px
}
.scs .scs-review-author strong  {
	font-size:10px;
	font-weight:550
}
.scs .scs-review-author span  {
	color:#94998f;
	font-size:8px
}
.scs .scs-closing  {
	padding-bottom:35px
}
.scs .scs-closing-inner  {
	background:linear-gradient(105deg,#f2fced 15%,#c4fca2 65%,#a6f67b);
	border-radius:8px;
	min-height:320px;
	padding:48px;
	position:relative;
	overflow:hidden
}
.scs .scs-closing .scs-eyebrow  {
	color:#578143;
	margin-bottom:15px;
	font-size:9px
}
.scs .scs-closing h2  {
	z-index:2;
	font-size:34px;
	position:relative
}
.scs .scs-closing p:not(.scs-eyebrow)  {
	color:#58654f;
	z-index:2;
	margin-top:16px;
	font-size:12px;
	line-height:1.7;
	position:relative
}
.scs .scs-closing .scs-button  {
	z-index:2;
	margin-top:23px;
	position:relative
}
.scs .scs-closing-produce  {
	width:45%;
	height:330px;
	position:absolute;
	bottom:-45px;
	right:0
}
.scs .scs-closing-produce img  {
	object-fit:contain;
	filter:drop-shadow(0 10px 12px #496c2020);
	width:240px;
	height:240px;
	position:absolute;
	bottom:0;
	right:0
}
.scs .scs-closing-produce img:first-child  {
	bottom:80px;
	right:130px;
	transform:rotate(-20deg)
}
.scs .scs-closing-produce img:nth-child(2)  {
	bottom:93px;
	right:15px;
	transform:rotate(15deg)
}
.scs .scs-closing-produce img:nth-child(3)  {
	bottom:-30px;
	right:155px
}
.scs .scs-closing-produce img:last-child  {
	bottom:-20px;
	right:0
}
.scs .scs-benefits  {
	justify-content:space-around;
	gap:20px;
	padding:8px 0 42px;
	display:flex
}
.scs .scs-benefits span  {
	color:#63795c;
	align-items:center;
	gap:12px;
	font-size:11px;
	display:flex
}
.scs .scs-benefits svg  {
	color:var(--green)
}
.scs footer  {
	color:#eaf2e8;
	background:#10472f;
	padding:57px 0 43px
}
.scs .scs-footer-content  {
	grid-template-columns:1fr .75fr 1.2fr;
	gap:60px;
	display:grid
}
.scs .scs-footer-brand>p  {
	color:#aec4ae;
	margin-top:15px;
	font-size:11px
}
.scs .scs-social  {
	border:1px solid #678e71;
	border-radius:50%;
	place-items:center;
	width:27px;
	height:27px;
	margin-top:40px;
	display:grid
}
.scs .scs-footer-brand small  {
	color:#acc0ab;
	margin-top:13px;
	font-size:9px;
	display:block
}
.scs .scs-footer-content h3  {
	margin:5px 0 20px;
	font-size:14px;
	font-weight:500
}
.scs .scs-footer-links a  {
	color:#b9cbbb;
	margin-bottom:13px;
	font-size:11px;
	display:block
}
.scs .scs-newsletter  {
	border-left:1px solid #ffffff16;
	padding-left:42px
}
.scs .scs-newsletter>p  {
	color:#b9cbbb;
	font-size:11px;
	line-height:1.6
}
.scs .scs-newsletter form  {
	border:1px solid #5a8567;
	border-radius:30px;
	margin-top:18px;
	padding:5px;
	display:flex
}
.scs .scs-newsletter input  {
	color:#fff;
	background:0 0;
	border:0;
	width:100%;
	min-width:0;
	padding:8px 9px;
	font-size:10px
}
.scs .scs-newsletter input::placeholder  {
	color:#a4bda7
}
.scs .scs-newsletter button  {
	background:#f7fbf1;
	border-radius:20px;
	flex-shrink:0;
	align-items:center;
	gap:7px;
	padding:9px 14px;
	font-size:10px;
	display:flex
}
.scs .scs-newsletter .scs-id-newsletter-message  {
	margin-top:13px;
	font-size:9px
}
.scs dialog  {
	color:#263c2c;
	border:0;
	border-radius:8px;
	width:480px;
	max-width:calc(100% - 28px);
	max-height:85vh;
	padding:30px;
	box-shadow:0 20px 80px #0003
}
.scs dialog::backdrop  {
	backdrop-filter:blur(4px);
	background:#06271488
}
.scs .scs-cart-heading  {
	justify-content:space-between;
	align-items:center;
	gap:14px;
	margin-bottom:20px;
	display:flex
}
.scs .scs-cart-heading h2  {
	font-size:28px
}
.scs .scs-cart-row  {
	border-bottom:1px solid #e6ece5;
	align-items:center;
	gap:15px;
	padding:16px 0;
	display:flex
}
.scs .scs-cart-row>img  {
	object-fit:contain;
	background:#f1f8ef;
	width:75px;
	height:75px
}
.scs .scs-cart-row h3  {
	font-size:13px
}
.scs .scs-cart-row p  {
	margin-top:5px;
	font-size:12px
}
.scs .scs-cart-row>strong  {
	margin-left:auto;
	font-size:13px
}
.scs .scs-quantity  {
	align-items:center;
	gap:12px;
	margin-top:10px;
	font-size:12px;
	display:flex
}
.scs .scs-quantity button  {
	background:#edf5e9;
	border-radius:50%;
	width:26px;
	height:26px
}
.scs .scs-cart-total  {
	justify-content:space-between;
	margin:24px 0;
	font-size:19px;
	display:flex
}
.scs .scs-cart-note  {
	color:#7b8577;
	margin-bottom:20px;
	font-size:12px;
	line-height:1.6
}
.scs .scs-empty-cart  {
	color:#6f7a69;
	padding:30px 0;
	font-size:15px;
	line-height:1.6
}
.scs .scs-id-toast  {
	color:#fff;
	opacity:0;
	pointer-events:none;
	z-index:5;
	text-align:center;
	background:#153d29;
	border-radius:6px;
	max-width:90%;
	padding:15px 24px;
	font-size:13px;
	transition:all .2s;
	position:fixed;
	bottom:24px;
	left:50%;
	transform:translate(-50%,20px);
	box-shadow:0 5px 25px #0002
}
.scs .scs-id-toast.scs-show  {
	opacity:1;
	transform:translate(-50%)
}
.scs .scs-sr-only  {
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute;
	overflow:hidden
}
.scs [hidden]  {
	display:none!important
}
@media (width<=1100px) {
.scs main  {
	margin:20px
}
.scs .scs-wrap  {
	width:calc(100% - 80px)
}
.scs .scs-hero  {
	height:575px
}
.scs .scs-hero h1  {
	font-size:46px
}
.scs .scs-hero-copy  {
	padding-top:55px
}
.scs .scs-hero-description  {
	max-width:390px
}
.scs .scs-nav nav  {
	gap:20px
}
.scs .scs-category-list  {
	gap:12px
}
.scs .scs-category>span  {
	height:105px
}
.scs .scs-category img  {
	height:95px
}
.scs .scs-filter  {
	padding:9px 13px
}
.scs .scs-promo h3  {
	font-size:21px
}
.scs .scs-deal-badge  {
	right:100px
}
.scs .scs-product-image  {
	height:155px
}
.scs .scs-footer-content  {
	gap:30px
}
.scs .scs-newsletter  {
	padding-left:25px
}
.scs .scs-closing-inner  {
	padding:35px
}
.scs .scs-closing-produce  {
	right:-50px
}
.scs .scs-small-note  {
	display:none
}

}
@media (width<=760px) {
.scs main  {
	margin:0
}
.scs .scs-wrap  {
	width:calc(100% - 40px)
}
.scs .scs-hero  {
	height:760px
}
.scs .scs-hero-image  {
	object-position:70% bottom;
	object-fit:cover;
	height:410px;
	top:auto
}
.scs .scs-hero:after  {
	content:"";
	pointer-events:none;
	background:linear-gradient(#096039 0% 44%,#0000 60%);
	position:absolute;
	inset:0
}
.scs .scs-nav  {
	z-index:4;
	gap:15px;
	height:76px
}
.scs .scs-brand  {
	font-size:22px
}
.scs .scs-cart-open  {
	margin-left:auto
}
.scs .scs-menu-toggle  {
	color:#fff;
	background:0 0;
	place-items:center;
	padding:4px;
	margin-left:auto;
	display:grid
}
/* Con carrito visible, es el carrito el que empuja a ambos al borde derecho; sin carrito (shopping_list apagado), la hamburguesa se empuja sola. */
.scs .scs-cart-open ~ .scs-menu-toggle  {
	margin-left:0
}
.scs .scs-nav nav  {
	background:#164d32;
	border-radius:6px;
	padding:24px;
	display:none;
	position:absolute;
	top:68px;
	left:0;
	right:0;
	box-shadow:0 10px 25px #0002
}
.scs .scs-nav nav.scs-open  {
	flex-direction:column;
	gap:20px;
	display:flex
}
.scs .scs-hero-copy  {
	z-index:2;
	padding-top:23px
}
.scs .scs-eyebrow  {
	margin-bottom:16px;
	font-size:9px
}
.scs .scs-hero h1  {
	font-size:42px;
	line-height:1.1
}
.scs .scs-hero-description  {
	max-width:345px;
	margin-top:18px;
	font-size:12px
}
.scs .scs-desktop  {
	display:none
}
.scs .scs-hero-actions  {
	gap:20px;
	margin-top:21px
}
.scs .scs-hero-actions .scs-button  {
	padding:12px 19px
}
.scs .scs-social-proof  {
	gap:8px
}
.scs .scs-avatars img  {
	width:28px;
	height:28px
}
.scs .scs-social-proof span  {
	font-size:9px
}
.scs h2  {
	font-size:27px
}
.scs .scs-categories  {
	padding-top:36px;
	padding-bottom:39px
}
.scs .scs-section-heading  {
	margin-bottom:23px
}
.scs .scs-category-list  {
	gap:13px;
	display:flex
}
.scs .scs-category  {
	flex:0 0 99px
}
.scs .scs-category>span  {
	height:91px
}
.scs .scs-category img  {
	height:85px
}
.scs .scs-category strong  {
	margin-top:12px;
	font-size:11px
}
.scs .scs-icon-button  {
	width:32px;
	height:32px
}
.scs .scs-arrows  {
	gap:6px
}
.scs .scs-shop-toolbar  {
	align-items:flex-start;
	gap:10px;
	margin-bottom:23px
}
.scs .scs-filters  {
	gap:6px
}
.scs .scs-filter  {
	padding:8px 10px;
	font-size:9px
}
.scs .scs-shop-toolbar>.scs-button  {
	gap:5px;
	padding:9px 13px;
	font-size:10px
}
.scs .scs-product-grid  {
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:11px
}
.scs .scs-product  {
	padding:8px
}
.scs .scs-product-image  {
	height:143px
}
.scs .scs-product-image>img  {
	max-height:143px
}
.scs .scs-product-tag  {
	padding:4px;
	font-size:6px;
	top:6px;
	left:5px
}
.scs .scs-product h3  {
	font-size:11px
}
.scs .scs-product-info>p  {
	font-size:10px
}
.scs .scs-price-line  {
	margin-top:14px
}
.scs .scs-price-line strong  {
	font-size:15px
}
.scs .scs-shop  {
	padding-bottom:35px
}
.scs .scs-promos  {
	grid-template-columns:1fr;
	gap:14px;
	padding-bottom:38px
}
.scs .scs-promo  {
	min-height:227px;
	padding:24px
}
.scs .scs-promo h3  {
	font-size:23px
}
.scs .scs-promo-produce  {
	width:45%
}
.scs .scs-deal-badge  {
	width:66px;
	height:66px;
	bottom:37px;
	right:130px
}
.scs .scs-deal-badge b  {
	font-size:11px
}
.scs .scs-featured  {
	padding-bottom:42px
}
.scs .scs-feature-grid  {
	grid-template-columns:1fr 1fr;
	gap:11px
}
.scs .scs-feature-main  {
	grid-area:auto/span 2
}
.scs .scs-feature-main .scs-product-image  {
	min-height:245px;
	max-height:270px
}
.scs .scs-feature-main .scs-product-image>img  {
	max-height:270px
}
.scs .scs-feature-main .scs-product-info  {
	padding-top:12px
}
.scs .scs-feature-main .scs-price-line  {
	margin-top:8px
}
.scs .scs-feature-grid .scs-product:not(.scs-feature-main) .scs-product-image  {
	height:125px
}
.scs .scs-section-description  {
	font-size:11px;
	line-height:1.6
}
.scs .scs-reviews  {
	grid-template-columns:1fr;
	gap:12px;
	margin-top:24px
}
.scs .scs-review  {
	padding:20px
}
.scs .scs-review>p  {
	min-height:0
}
.scs .scs-testimonials  {
	padding-bottom:40px
}
.scs .scs-closing-inner  {
	min-height:455px;
	padding:27px 23px
}
.scs .scs-closing h2  {
	font-size:29px
}
.scs .scs-closing p:not(.scs-eyebrow)  {
	max-width:270px;
	font-size:11px
}
.scs .scs-closing-produce  {
	width:80%;
	height:190px;
	bottom:-37px;
	right:-18px
}
.scs .scs-closing-produce img  {
	width:175px;
	height:175px
}
.scs .scs-closing-produce img:first-child  {
	bottom:45px;
	right:95px
}
.scs .scs-closing-produce img:nth-child(2)  {
	bottom:45px
}
.scs .scs-closing-produce img:nth-child(3)  {
	bottom:-25px;
	right:115px
}
.scs .scs-benefits  {
	flex-wrap:wrap;
	justify-content:center;
	gap:20px;
	padding-bottom:30px
}
.scs .scs-benefits span  {
	font-size:10px
}
.scs .scs-benefits svg  {
	width:18px
}
.scs footer  {
	padding:35px 0
}
.scs .scs-footer-content  {
	grid-template-columns:1fr 1fr;
	gap:35px 15px
}
.scs .scs-newsletter  {
	border-top:1px solid #ffffff20;
	border-left:0;
	grid-column:span 2;
	padding:25px 0 0
}
.scs .scs-newsletter form  {
	max-width:420px
}
.scs .scs-social  {
	margin-top:24px
}
.scs .scs-footer-brand small  {
	font-size:8px
}
.scs .scs-footer-content h3  {
	font-size:13px
}
.scs .scs-button  {
	padding:11px 18px;
	font-size:11px
}

}
.scs em  {
	font-family:Georgia,serif;
	font-style:italic;
	font-weight:400
}
.scs  {
	--lime:#f4c449;
	--green:#28854e;
	background:#f3f8f0
}
.scs .scs-brand  {
	white-space:nowrap;
	gap:10px;
	font-size:23px;
	font-weight:700
}
.scs .scs-brand img  {
	object-fit:contain;
	width:46px;
	height:51px
}
.scs .scs-nav,
.scs .scs-nav nav  {
	gap:24px
}
.scs .scs-hero h1  {
	font-size:54px
}
.scs .scs-hero h1 em  {
	color:#f8d366;
	font-size:1.04em
}
.scs .scs-lime  {
	color:#293b25
}
.scs .scs-pale  {
	background:#fff0b9
}
.scs .scs-mint  {
	background:#d6efd9
}
.scs .scs-closing-inner  {
	background:linear-gradient(105deg,#f3faee 10%,#def0c6 60%,#f5d36b)
}
.scs .scs-product-tag  {
	color:#327445
}
.scs .scs-stars,
.scs .scs-rating>span:first-child  {
	color:#d5a023
}
.scs .scs-footer-brand .scs-brand  {
	font-size:21px
}
@media (width<=1100px) {
.scs .scs-nav nav  {
	gap:15px;
	font-size:12px
}
.scs .scs-brand  {
	font-size:20px
}
.scs .scs-brand img  {
	width:39px;
	height:45px
}
.scs .scs-hero h1  {
	font-size:46px
}
.scs .scs-footer-brand .scs-brand  {
	font-size:18px
}

}
@media (width<=760px) {
.scs .scs-brand  {
	gap:7px;
	font-size:19px
}
.scs .scs-brand img  {
	width:34px;
	height:39px
}
.scs .scs-nav  {
	gap:12px
}
.scs .scs-hero h1  {
	font-size:40px
}
.scs .scs-hero h1 em  {
	font-size:1em
}
.scs .scs-footer-brand .scs-brand  {
	font-size:16px
}
.scs .scs-footer-brand .scs-brand img  {
	width:29px;
	height:34px
}
.scs .scs-social-proof strong  {
	font-size:10px
}
.scs .scs-social-proof span  {
	font-size:9px
}
.scs .scs-hero-actions  {
	gap:13px
}
.scs .scs-hero-actions .scs-button  {
	padding:12px 15px;
	font-size:11px
}
.scs .scs-footer-content  {
	grid-template-columns:1.15fr 1fr
}
.scs .scs-shop-toolbar>.scs-button  {
	gap:4px
}
.scs .scs-filter  {
	padding:8px 9px
}
.scs .scs-hero-description  {
	max-width:330px
}

}
.scs  {
	--font-display:"Outfit Variable",sans-serif;
	font-family:DM Sans Variable,sans-serif
}
.scs  {
	-webkit-font-smoothing:antialiased;
	font-size:15px;
	line-height:1.55
}
.scs h1,
.scs h2,
.scs .scs-promo h3,
.scs .scs-brand  {
	font-family:var(--font-display);
	font-weight:600
}
.scs h1,
.scs h2,
.scs h3  {
	text-wrap:balance
}
.scs h2  {
	font-size:36px;
	line-height:1.18
}
.scs em,
.scs h2 em  {
	font-family:inherit;
	font-size:1em;
	font-style:normal;
	font-weight:500
}
.scs h2 em  {
	color:#31804b
}
.scs .scs-brand  {
	font-weight:650
}
.scs .scs-hero h1  {
	max-width:600px;
	font-size:60px;
	font-weight:600;
	line-height:1.08
}
.scs .scs-hero h1 em  {
	font-size:1em;
	font-weight:500
}
.scs .scs-hero-description  {
	color:#edf5ec;
	max-width:520px;
	font-size:15px;
	line-height:1.75
}
.scs .scs-hero-description .scs-desktop  {
	display:none
}
.scs .scs-eyebrow,
.scs .scs-product-tag,
.scs .scs-stars  {
	letter-spacing:0
}
.scs .scs-eyebrow  {
	font-size:12px;
	font-weight:600
}
.scs .scs-nav nav,
.scs .scs-cart-open  {
	font-size:14px;
	font-weight:500
}
.scs .scs-button  {
	min-height:44px;
	font-size:13px;
	font-weight:650
}
.scs .scs-filter  {
	padding:10px 17px;
	font-size:12px;
	font-weight:500
}
.scs .scs-category strong  {
	font-size:14px;
	font-weight:550
}
.scs .scs-product-info  {
	text-align:left;
	padding:14px 4px 3px
}
.scs .scs-product h3  {
	text-wrap:pretty;
	min-height:42px;
	font-size:15px;
	font-weight:600;
	line-height:1.4
}
.scs .scs-product-info>p  {
	color:#687365;
	margin-top:3px;
	font-size:12px
}
.scs .scs-rating  {
	margin-bottom:8px;
	font-size:11px
}
.scs .scs-price-line strong  {
	font-family:var(--font-display);
	font-variant-numeric:tabular-nums;
	font-size:22px;
	font-weight:600
}
.scs .scs-price-line  {
	margin-top:15px
}
.scs .scs-product-tag  {
	font-size:9px;
	font-weight:600
}
.scs .scs-add-button  {
	flex-shrink:0;
	width:34px;
	height:34px
}
.scs .scs-feature-main h3  {
	min-height:0;
	font-size:24px
}
.scs .scs-feature-main .scs-price-line strong  {
	font-size:28px
}
.scs .scs-promo h3  {
	text-wrap:initial;
	max-width:330px;
	font-size:27px;
	line-height:1.2
}
.scs .scs-promo-label  {
	font-size:12px;
	font-weight:500
}
.scs .scs-promo .scs-button  {
	font-size:12px
}
.scs .scs-deal-badge  {
	bottom:25px;
	right:125px
}
.scs .scs-section-description,
.scs .scs-review>p  {
	color:#606b5c;
	font-size:14px;
	line-height:1.75
}
.scs .scs-review-author strong  {
	font-size:12px
}
.scs .scs-review-author span  {
	font-size:10px
}
.scs .scs-closing h2  {
	font-size:38px
}
.scs .scs-closing p:not(.scs-eyebrow)  {
	max-width:510px;
	font-size:14px
}
.scs .scs-closing .scs-eyebrow  {
	font-size:11px
}
.scs .scs-social-proof span  {
	font-family:inherit;
	font-size:11px;
	font-style:normal
}
.scs .scs-small-note,
.scs .scs-benefits span  {
	font-size:12px
}
.scs .scs-footer-content h3  {
	font-size:16px;
	font-weight:600
}
.scs .scs-footer-links a,
.scs .scs-newsletter>p,
.scs .scs-footer-brand>p  {
	font-size:13px
}
.scs .scs-newsletter input,
.scs .scs-newsletter button  {
	font-size:12px
}
.scs .scs-newsletter .scs-id-newsletter-message,
.scs .scs-footer-brand small  {
	font-size:11px
}
@media (width>=761px) and (width<=1100px) {
.scs .scs-hero h1  {
	font-size:48px
}
.scs .scs-hero-description  {
	max-width:440px;
	font-size:14px
}
.scs .scs-nav  {
	gap:14px
}
.scs .scs-nav nav  {
	gap:13px;
	font-size:12px
}
.scs .scs-hero-copy  {
	padding-top:40px
}
.scs .scs-filter  {
	padding:9px 12px;
	font-size:11px
}
.scs .scs-promo h3  {
	font-size:23px
}
.scs .scs-promo-label  {
	font-size:11px
}
.scs .scs-newsletter  {
	padding-left:20px
}
.scs .scs-newsletter button  {
	padding:9px;
	font-size:11px
}

}
@media (width<=760px) {
.scs h2  {
	font-size:28px;
	line-height:1.2
}
.scs .scs-section-heading  {
	align-items:flex-start
}
.scs .scs-hero-copy  {
	padding-top:23px
}
.scs .scs-hero h1  {
	font-size:42px;
	line-height:1.08
}
.scs .scs-hero h1 em  {
	font-size:1em
}
.scs .scs-hero-description  {
	max-width:345px;
	font-size:14px;
	line-height:1.65
}
.scs .scs-eyebrow  {
	font-size:11px
}
.scs .scs-hero-actions  {
	flex-wrap:wrap;
	gap:14px
}
.scs .scs-hero-actions .scs-button  {
	font-size:12px
}
.scs .scs-social-proof strong  {
	font-size:11px
}
.scs .scs-social-proof span  {
	font-size:10px
}
.scs .scs-category strong  {
	font-size:12px
}
.scs .scs-shop-toolbar  {
	flex-wrap:wrap;
	gap:12px
}
.scs .scs-filter  {
	padding:9px 12px;
	font-size:11px
}
.scs .scs-shop-toolbar>.scs-button  {
	padding:10px 16px;
	font-size:12px
}
.scs .scs-product h3  {
	min-height:40px;
	font-size:14px
}
.scs .scs-product-info  {
	padding:12px 3px 2px
}
.scs .scs-product-info>p  {
	font-size:12px
}
.scs .scs-price-line strong  {
	font-size:21px
}
.scs .scs-product-tag  {
	font-size:8px
}
.scs .scs-rating  {
	font-size:11px
}
.scs .scs-feature-main h3  {
	font-size:22px
}
.scs .scs-promo h3  {
	font-size:24px
}
.scs .scs-promo-label,
.scs .scs-promo .scs-button  {
	font-size:11px
}
.scs .scs-deal-badge  {
	bottom:22px;
	right:110px
}
.scs .scs-section-description,
.scs .scs-review>p  {
	font-size:14px
}
.scs .scs-review-author strong  {
	font-size:12px
}
.scs .scs-closing h2  {
	font-size:31px
}
.scs .scs-closing p:not(.scs-eyebrow)  {
	max-width:280px;
	font-size:13px
}
.scs .scs-closing-inner  {
	min-height:485px
}
.scs .scs-closing-produce  {
	bottom:-45px
}
.scs .scs-footer-content h3  {
	font-size:15px
}
.scs .scs-footer-links a,
.scs .scs-footer-brand>p  {
	font-size:12px
}
.scs .scs-footer-brand small  {
	font-size:10px
}
.scs .scs-benefits span  {
	font-size:11px
}

}
@media (width<=360px) {
.scs .scs-hero h1  {
	font-size:36px
}
.scs .scs-brand  {
	font-size:17px
}
.scs .scs-hero-description  {
	font-size:13px
}
.scs .scs-hero-actions  {
	gap:10px
}
.scs .scs-avatars  {
	display:none
}
.scs .scs-promo h3  {
	font-size:21px
}
.scs .scs-deal-badge  {
	bottom:12px;
	right:75px
}
.scs .scs-footer-brand .scs-brand  {
	font-size:14px
}

}
.scs .scs-nav  {
	border-bottom:1px solid #ffffff24
}
.scs .scs-nav nav a  {
	padding:12px 0;
	position:relative
}
.scs .scs-nav nav a:after  {
	content:"";
	background:var(--lime);
	transform-origin:0;
	width:100%;
	height:2px;
	transition:transform .2s;
	position:absolute;
	bottom:5px;
	left:0;
	transform:scaleX(0)
}
.scs .scs-nav nav a:hover:after,
.scs .scs-nav nav a:focus-visible:after  {
	transform:scaleX(1)
}
.scs .scs-cart-open  {
	border:1px solid #ffffff45;
	border-radius:6px;
	gap:8px;
	padding:9px 12px
}
.scs .scs-cart-open .scs-cart-label  {
	width:auto;
	height:auto;
	color:inherit;
	background:0 0;
	border-radius:0;
	font-size:13px
}
.scs .scs-hero-copy  {
	padding-top:62px
}
.scs .scs-hero-description  {
	max-width:460px
}
.scs .scs-hero .scs-eyebrow  {
	align-items:center;
	gap:10px;
	display:flex
}
.scs .scs-hero .scs-eyebrow:before  {
	content:"";
	background:var(--lime);
	width:24px;
	height:2px
}
.scs .scs-categories  {
	border-bottom:1px solid #e8eee5;
	margin-bottom:48px;
	padding-top:52px;
	padding-bottom:48px
}
.scs .scs-category>span  {
	background:#f8fbf6;
	border-color:#e8eee5
}
.scs .scs-category:hover>span  {
	background:#f0f8ec;
	border-color:#87b994
}
.scs .scs-catalog-intro  {
	justify-content:space-between;
	align-items:center;
	gap:20px;
	margin-bottom:16px;
	display:flex
}
.scs .scs-section-kicker  {
	color:#64805f;
	font-size:11px;
	font-weight:650
}
.scs .scs-product-search  {
	color:#73836a;
	background:#f7f9f5;
	border:1px solid #e3e9df;
	border-radius:6px;
	align-items:center;
	gap:10px;
	width:280px;
	min-height:43px;
	padding:0 13px;
	display:flex
}
.scs .scs-product-search:focus-within  {
	border-color:#28854e;
	box-shadow:0 0 0 3px #28854e10
}
.scs .scs-product-search input  {
	color:#283a24;
	background:0 0;
	border:0;
	outline:none;
	width:100%;
	min-width:0;
	height:41px;
	font-size:13px
}
.scs .scs-product-search input::placeholder  {
	color:#778170
}
.scs .scs-shop .scs-section-heading  {
	margin-bottom:24px
}
.scs .scs-shop-toolbar  {
	border-bottom:1px solid #e8eee5;
	margin-bottom:25px;
	padding-bottom:23px
}
.scs .scs-product  {
	border-color:#e4eae0;
	padding:10px;
	transition:border-color .2s,box-shadow .2s
}
.scs .scs-product:hover  {
	border-color:#a4c498;
	box-shadow:0 8px 22px #173d2008
}
.scs .scs-product-image  {
	background:#fff;
	height:192px
}
.scs .scs-product-image>img  {
	max-height:190px;
	padding:8px
}
.scs .scs-product-info  {
	padding:15px 7px 5px
}
.scs .scs-product-info .scs-price-line  {
	border-top:1px solid #eef0e9;
	padding-top:13px
}
.scs .scs-add-button  {
	width:38px;
	height:38px;
	transition:background .2s,transform .2s
}
.scs .scs-add-button:active  {
	transform:scale(.9)
}
.scs .scs-promo  {
	min-height:270px;
	padding:30px
}
.scs .scs-promo h3  {
	max-width:300px;
	font-size:25px
}
.scs .scs-promo-produce  {
	bottom:-5px;
	right:-10px
}
.scs .scs-promo .scs-button  {
	margin-top:30px
}
.scs .scs-deal-badge  {
	display:none
}
.scs .scs-feature-main .scs-product-image  {
	background:#eff5e8
}
.scs .scs-feature-main .scs-product-info  {
	padding:22px 14px 12px
}
.scs .scs-testimonials  {
	border-top:1px solid #e8eee5;
	padding-top:38px
}
.scs .scs-review  {
	background:#fcfdfb;
	flex-direction:column;
	padding:25px;
	display:flex
}
.scs .scs-review-author  {
	margin-top:auto
}
.scs .scs-review>p  {
	margin-bottom:25px
}
.scs .scs-closing-inner  {
	min-height:340px;
	padding:48px 45px
}
.scs .scs-benefits  {
	padding-top:4px;
	padding-bottom:36px
}
.scs .scs-newsletter form  {
	background:#ffffff07;
	border-radius:6px
}
.scs .scs-newsletter button  {
	border-radius:4px
}
.scs .scs-footer-links a:hover  {
	text-underline-offset:4px;
	text-decoration:underline
}
.scs .scs-id-empty-search  {
	text-align:center;
	color:#68805f;
	background:#f8faf6;
	border-radius:6px;
	padding:48px 20px
}
.scs .scs-id-empty-search svg  {
	margin-bottom:15px
}
.scs .scs-id-empty-search h3  {
	font-family:var(--font-display);
	color:#2a4327;
	font-size:22px
}
.scs .scs-id-empty-search p  {
	margin:10px 0 22px;
	font-size:14px
}
@media (width>=761px) and (width<=1100px) {
.scs .scs-hero-copy  {
	padding-top:40px
}
.scs .scs-nav,
.scs .scs-nav nav  {
	gap:12px
}
.scs .scs-cart-open  {
	padding:8px
}
.scs .scs-cart-open .scs-cart-label  {
	display:none
}
.scs .scs-hero-description  {
	max-width:395px
}
.scs .scs-promo  {
	padding:23px
}
.scs .scs-promo h3  {
	font-size:22px
}
.scs .scs-product-image  {
	height:165px
}

}
@media (width<=760px) {
.scs .scs-nav  {
	border-bottom:1px solid #ffffff24
}
.scs .scs-cart-open  {
	border:0;
	gap:6px;
	padding:4px
}
.scs .scs-cart-open .scs-cart-label  {
	display:none
}
.scs .scs-hero  {
	height:780px
}
.scs .scs-hero-copy  {
	padding-top:25px
}
.scs .scs-hero-image  {
	object-position:75% bottom;
	height:345px
}
.scs .scs-hero:after  {
	background:linear-gradient(#096039 0% 51%,#0000 64%)
}
.scs .scs-hero-description  {
	max-width:340px
}
.scs .scs-hero-actions  {
	margin-top:22px
}
.scs .scs-categories  {
	margin-bottom:32px;
	padding-top:32px;
	padding-bottom:31px
}
.scs .scs-catalog-intro  {
	flex-direction:column;
	align-items:stretch;
	gap:13px;
	margin-bottom:20px
}
.scs .scs-product-search  {
	width:100%;
	min-height:46px
}
.scs .scs-product-search input  {
	height:44px;
	font-size:14px
}
.scs .scs-shop .scs-section-heading  {
	margin-bottom:19px
}
.scs .scs-shop-toolbar  {
	gap:14px;
	margin-bottom:20px;
	padding-bottom:18px
}
.scs .scs-filters  {
	gap:7px
}
.scs .scs-filter  {
	min-height:39px
}
.scs .scs-product-grid  {
	gap:12px
}
.scs .scs-product  {
	padding:7px
}
.scs .scs-product-image  {
	height:145px
}
.scs .scs-product-image>img  {
	max-height:145px;
	padding:4px
}
.scs .scs-product-info  {
	padding:12px 4px 4px
}
.scs .scs-product h3  {
	min-height:37px;
	font-size:13px
}
.scs .scs-price-line strong  {
	font-size:20px
}
.scs .scs-add-button  {
	width:36px;
	height:36px
}
.scs .scs-promo  {
	min-height:250px;
	padding:24px
}
.scs .scs-promo h3  {
	max-width:265px;
	font-size:23px
}
.scs .scs-promo-produce  {
	bottom:-17px;
	right:-27px
}
.scs .scs-promo .scs-button  {
	margin-top:28px
}
.scs .scs-testimonials  {
	padding-top:30px
}
.scs .scs-review  {
	padding:23px
}
.scs .scs-closing-inner  {
	min-height:490px;
	padding:30px 24px
}
.scs .scs-benefits  {
	gap:16px;
	padding-bottom:30px
}
.scs .scs-benefits span  {
	font-size:11px
}

}
@media (width<=360px) {
.scs .scs-hero-description  {
	font-size:13px
}
.scs .scs-hero h1  {
	font-size:36px
}
.scs .scs-hero-actions  {
	gap:10px
}
.scs .scs-product h3  {
	font-size:12px
}
.scs .scs-promo h3  {
	font-size:21px
}
.scs .scs-promo .scs-button  {
	padding:10px 12px;
	font-size:10px
}

}
@media (width<=760px) {
.scs .scs-hero-image  {
	object-position:right bottom
}

}
.scs .scs-contact-section  {
	border-top:1px solid #e3eadd;
	grid-template-columns:.85fr 1.15fr;
	gap:80px;
	padding:64px 0 72px;
	display:grid
}
.scs .scs-contact-copy h2  {
	margin:15px 0 20px;
	font-size:42px;
	line-height:1.15
}
.scs .scs-contact-copy>p:not(.scs-section-kicker)  {
	color:#63715b;
	max-width:340px;
	font-size:15px;
	line-height:1.8
}
.scs .scs-contact-signature  {
	align-items:center;
	gap:13px;
	margin-top:30px;
	display:flex
}
.scs .scs-contact-signature img  {
	object-fit:contain;
	width:44px;
	height:49px
}
.scs .scs-contact-signature strong  {
	font-family:var(--font-display);
	font-size:18px;
	font-weight:600;
	display:block
}
.scs .scs-contact-signature span  {
	color:#6f7b65;
	font-size:12px
}
.scs .scs-contact-form  {
	flex-direction:column;
	gap:20px;
	min-width:0;
	display:flex
}
.scs .scs-contact-fields  {
	grid-template-columns:1fr 1fr;
	gap:18px;
	display:grid
}
.scs .scs-form-field  {
	flex-direction:column;
	gap:8px;
	min-width:0;
	display:flex
}
.scs .scs-form-field label  {
	color:#34452e;
	font-size:13px;
	font-weight:600
}
.scs .scs-form-field label>span  {
	color:#28854e
}
.scs .scs-form-field input,
.scs .scs-form-field select,
.scs .scs-form-field textarea  {
	width:100%;
	min-width:0;
	font:inherit;
	color:#263d22;
	background:#fafcf8;
	border:1px solid #dce4d7;
	border-radius:6px;
	padding:12px 14px;
	font-size:14px;
	transition:border-color .2s
}
.scs .scs-form-field input,
.scs .scs-form-field select  {
	min-height:47px
}
.scs .scs-form-field textarea  {
	resize:vertical;
	min-height:145px;
	max-height:400px;
	line-height:1.65
}
.scs .scs-form-field input::placeholder,
.scs .scs-form-field textarea::placeholder  {
	color:#87907f
}
.scs .scs-form-field input:focus,
.scs .scs-form-field select:focus,
.scs .scs-form-field textarea:focus  {
	outline-offset:2px;
	border-color:#28854e;
	outline:2px solid #28854e33
}
.scs .scs-message-label  {
	justify-content:space-between;
	align-items:center;
	gap:12px;
	display:flex
}
.scs .scs-id-message-count  {
	color:#7b8772;
	font-variant-numeric:tabular-nums;
	font-size:11px
}
.scs .scs-contact-submit  {
	justify-content:space-between;
	align-items:center;
	gap:22px;
	display:flex
}
.scs .scs-contact-submit p  {
	color:#75806b;
	max-width:270px;
	font-size:12px;
	line-height:1.6
}
.scs .scs-id-contact-status  {
	color:#276b3a;
	min-height:21px;
	font-size:13px;
	line-height:1.6
}
@media (width<=1100px) {
.scs .scs-contact-section  {
	gap:40px
}
.scs .scs-contact-copy h2  {
	font-size:36px
}
.scs .scs-contact-fields  {
	grid-template-columns:1fr
}
.scs .scs-contact-submit  {
	flex-direction:column;
	align-items:flex-start;
	gap:14px
}

}
@media (width<=760px) {
.scs .scs-contact-section  {
	grid-template-columns:1fr;
	gap:30px;
	padding:36px 0 40px
}
.scs .scs-contact-copy h2  {
	font-size:32px
}
.scs .scs-contact-copy>p:not(.scs-section-kicker)  {
	font-size:14px
}
.scs .scs-contact-signature  {
	margin-top:20px
}
.scs .scs-contact-form  {
	gap:18px
}
.scs .scs-form-field input,
.scs .scs-form-field select,
.scs .scs-form-field textarea  {
	font-size:16px
}
.scs .scs-contact-submit  {
	gap:16px
}
.scs .scs-contact-submit p  {
	max-width:none
}
.scs .scs-contact-submit .scs-button  {
	width:100%
}

}
.scs .scs-footer-hours  {
	align-items:center;
	gap:11px;
	margin-top:23px;
	display:flex
}
.scs .scs-footer-hours svg  {
	color:var(--lime);
	flex-shrink:0
}
.scs .scs-footer-hours strong  {
	color:#c9dac7;
	font-size:12px;
	font-weight:500;
	display:block
}
.scs .scs-footer-hours span  {
	color:#fff;
	font-variant-numeric:tabular-nums;
	margin-top:3px;
	font-size:15px;
	font-weight:600;
	display:block
}
@media (width<=760px) {
.scs .scs-footer-hours  {
	gap:8px
}
.scs .scs-footer-hours span  {
	font-size:13px
}
.scs .scs-footer-hours strong  {
	font-size:11px
}

}
.scs .scs-catalog-price-note  {
	color:#69765f;
	margin:-8px 0 20px;
	font-size:12px;
	line-height:1.6
}
@media (prefers-reduced-motion:reduce) {
.scs  {
	scroll-behavior:auto
}
.scs, .scs *,
.scs :before,
.scs :after  {
	transition:none!important
}

}
.scs .scs-footer-help  {
	border-left:1px solid #ffffff16;
	padding-left:42px
}
.scs .scs-footer-help>p  {
	color:#b9cbbb;
	max-width:340px;
	font-size:13px;
	line-height:1.6
}
.scs .scs-footer-contact-link,
.scs .scs-footer-directions  {
	color:#eaf2e8;
	align-items:center;
	gap:9px;
	font-size:13px;
	font-weight:600;
	display:inline-flex
}
.scs .scs-footer-contact-link  {
	border:1px solid #5a8567;
	border-radius:5px;
	margin-top:20px;
	padding:11px 14px
}
.scs .scs-footer-directions  {
	color:#c9dac7;
	margin-top:20px;
	font-size:12px
}
.scs .scs-footer-contact-link svg:last-child,
.scs .scs-footer-directions svg:last-child  {
	margin-left:3px
}
.scs .scs-footer-contact-link:hover,
.scs .scs-footer-directions:hover  {
	color:var(--lime)
}
.scs .scs-footer-hours .scs-store-open-status  {
	color:#c9dac7;
	align-items:center;
	gap:6px;
	margin-top:7px;
	font-size:11px;
	font-weight:500;
	display:flex
}
.scs .scs-store-open-status:before  {
	content:"";
	background:#e7ad31;
	border-radius:50%;
	width:7px;
	height:7px
}
.scs .scs-store-open-status[data-open=true]:before  {
	background:#a6f77e
}
@media (width<=1100px) {
.scs .scs-footer-help  {
	padding-left:25px
}

}
@media (width<=760px) {
.scs .scs-footer-help  {
	border-top:1px solid #ffffff20;
	border-left:0;
	grid-column:span 2;
	padding:25px 0 0
}
.scs .scs-footer-directions  {
	margin-top:14px
}
.scs .scs-footer-hours .scs-store-open-status  {
	font-size:10px
}

}
.scs .scs-skip-link  {
	z-index:20;
	color:#173e27;
	background:#fff;
	border-radius:4px;
	padding:12px 16px;
	font-size:13px;
	font-weight:600;
	transition:transform .15s;
	position:fixed;
	top:12px;
	left:12px;
	transform:translateY(-160%);
	box-shadow:0 4px 18px #0002
}
.scs .scs-skip-link:focus  {
	transform:translateY(0)
}
.scs .scs-id-main-content  {
	scroll-margin-top:12px
}
@media (width>=1600px) {
.scs main  {
	max-width:1760px
}
.scs .scs-wrap  {
	width:calc(100% - 160px);
	max-width:1440px
}
.scs .scs-hero  {
	background:#095f3d
}
.scs .scs-hero-image  {
	object-fit:contain;
	object-position:right center;
	mask-image:linear-gradient(90deg,#0000,#000 70%)
}

}
.scs .scs-home-contact  {
	border-top:1px solid #e4eade;
	justify-content:space-between;
	align-items:center;
	gap:28px;
	padding-top:42px;
	padding-bottom:50px;
	display:flex
}
.scs .scs-home-contact .scs-section-kicker  {
	margin-bottom:10px
}
.scs .scs-home-contact h2  {
	font-size:28px;
	line-height:1.25
}
.scs .scs-home-contact>div:first-child>p:last-child  {
	color:#74816a;
	margin-top:9px;
	font-size:13px;
	line-height:1.7
}
.scs .scs-home-contact-links  {
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	display:flex
}
.scs .scs-home-contact-links .scs-button  {
	font-size:12px
}
@media (width<=760px) {
.scs .scs-home-contact  {
	flex-direction:column;
	align-items:flex-start;
	gap:18px;
	padding-top:30px;
	padding-bottom:38px
}
.scs .scs-home-contact h2  {
	font-size:24px
}
.scs .scs-home-contact-links  {
	flex-direction:column;
	align-items:stretch;
	width:100%
}
.scs .scs-home-contact-links .scs-button  {
	width:100%
}

}
.scs .scs-section-kicker  {
	color:#5d7657
}
.scs .scs-small-note  {
	color:#64705f
}
.scs .scs-catalog-price-note,
.scs .scs-home-contact>div:first-child>p:last-child,
.scs .scs-contact-signature span,
.scs .scs-id-message-count  {
	color:#5f7056
}
.scs .scs-floating-cart  {
	right:max(24px,env(safe-area-inset-right));
	bottom:max(24px,env(safe-area-inset-bottom));
	z-index:8;
	color:#293b25;
	background:#f4c449;
	border:1px solid #f4c449;
	border-radius:999px;
	align-items:center;
	gap:10px;
	min-height:54px;
	padding:0 17px;
	font-size:13px;
	font-weight:650;
	transition:transform .2s,box-shadow .2s;
	display:flex;
	position:fixed;
	box-shadow:0 8px 28px #102f2030
}
.scs .scs-floating-cart:hover  {
	transform:translateY(-2px);
	box-shadow:0 11px 32px #102f2038
}
.scs .scs-floating-cart-count  {
	color:#fff;
	font-variant-numeric:tabular-nums;
	background:#10472f;
	border-radius:50%;
	place-items:center;
	width:25px;
	height:25px;
	font-size:12px;
	display:grid
}
@media (width<=760px) {
.scs .scs-floating-cart  {
	right:max(16px,env(safe-area-inset-right));
	bottom:max(16px,env(safe-area-inset-bottom));
	gap:8px;
	min-height:50px;
	padding:0 14px
}
.scs body:has(.scs-floating-cart:not([hidden])) .scs-id-toast  {
	bottom:82px
}

}
.scs .scs-page-nav  {
	color:#fff;
	background:#10472f
}
.scs .scs-page-nav .scs-nav  {
	border-bottom:0
}
.scs .scs-nav a[aria-current=page]  {
	color:var(--lime)
}
.scs .scs-page-heading  {
	padding-top:35px;
	padding-bottom:38px
}
.scs .scs-breadcrumbs  {
	color:#7a8770;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin-bottom:30px;
	font-size:12px;
	display:flex
}
.scs .scs-breadcrumbs a:hover  {
	color:#28854e;
	text-decoration:underline
}
.scs .scs-page-heading .scs-section-kicker  {
	margin-bottom:13px
}
.scs .scs-page-heading h1,
.scs .scs-detail-copy h1,
.scs .scs-not-found h1  {
	font-family:var(--font-display);
	font-size:46px;
	font-weight:600;
	line-height:1.12
}
.scs .scs-page-heading h1 em,
.scs .scs-not-found h1 em  {
	color:#28854e
}
.scs .scs-page-heading>p:last-child  {
	color:#728066;
	margin-top:15px;
	font-size:15px;
	line-height:1.75
}
.scs .scs-page-heading.scs-compact  {
	padding-bottom:30px
}
.scs .scs-store-page>.scs-contact-section  {
	border:0;
	padding-top:10px
}
.scs .scs-store-page  {
	min-height:90vh
}
.scs .scs-product-category  {
	color:#748366;
	margin-bottom:8px;
	font-size:10px;
	display:block
}
.scs .scs-product h3 a:hover  {
	color:#28854e
}
.scs .scs-catalog-meta  {
	justify-content:space-between;
	gap:20px;
	margin-bottom:20px;
	display:flex
}
.scs .scs-catalog-meta .scs-catalog-price-note  {
	margin:0
}
.scs .scs-catalog-meta .scs-id-filter-status  {
	white-space:nowrap;
	color:#738368;
	font-size:12px
}
.scs .scs-sort-control  {
	color:#617254;
	align-items:center;
	gap:8px;
	font-size:12px;
	display:flex
}
.scs .scs-sort-control select  {
	font:inherit;
	color:#2c4626;
	background:#fff;
	border:1px solid #dce6d5;
	border-radius:5px;
	padding:10px
}
.scs .scs-store-page .scs-shop-toolbar  {
	flex-wrap:wrap;
	align-items:flex-start
}
.scs .scs-store-page .scs-filters  {
	gap:6px
}
.scs .scs-store-page .scs-filter  {
	padding:10px 13px
}
.scs .scs-detail-page  {
	padding-top:35px;
	padding-bottom:55px
}
.scs .scs-product-detail  {
	grid-template-columns:1fr 1fr;
	align-items:start;
	gap:65px;
	display:grid
}
.scs .scs-detail-image  {
	aspect-ratio:1;
	max-height:min(560px,75vh);
	min-height:0;
	overflow:hidden;
	container-type:inline-size;
	background:#fff;
	border:1px solid #eef1ea;
	border-radius:8px;
	place-items:center;
	display:grid
}
.scs .scs-detail-image img  {
	/* antes: height:90% de un recuadro sin alto fijo, así que una foto alta lo estiraba más allá de la pantalla */
	object-fit:contain;
	width:auto;
	height:auto;
	max-width:90%;
	max-height:min(500px,68vh,90cqw)
}
.scs .scs-detail-copy  {
	padding-top:20px
}
.scs .scs-detail-copy h1  {
	margin:12px 0 18px;
	font-size:42px
}
.scs .scs-detail-description  {
	color:#68775c;
	font-size:15px;
	line-height:1.8
}
.scs .scs-detail-price  {
	align-items:baseline;
	gap:12px;
	margin-top:22px;
	display:flex
}
.scs .scs-detail-price strong  {
	font-family:var(--font-display);
	font-size:36px;
	font-weight:600
}
.scs .scs-detail-price span  {
	color:#74846a;
	font-size:14px
}
.scs .scs-reference-note  {
	color:#7b856f;
	margin:8px 0 25px;
	font-size:12px
}
.scs .scs-presentation-picker  {
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 20px;
	display:flex
}
.scs .scs-id-detail-add>label  {
	margin-bottom:9px;
	font-size:13px;
	font-weight:600;
	display:block
}
.scs .scs-purchase-controls  {
	flex-wrap:wrap;
	gap:12px;
	display:flex
}
.scs .scs-quantity-picker  {
	border:1px solid #dce5d4;
	border-radius:6px;
	flex-shrink:0;
	align-items:center;
	height:46px;
	display:flex;
	overflow:hidden
}
.scs .scs-quantity-picker button  {
	color:#2b562b;
	background:#f6f9f2;
	place-items:center;
	width:34px;
	height:44px;
	display:grid
}
.scs .scs-quantity-picker input  {
	text-align:center;
	width:55px;
	min-width:0;
	font:inherit;
	-moz-appearance:textfield;
	appearance:textfield;
	border:0;
	font-size:14px
}
.scs .scs-quantity-picker input::-webkit-inner-spin-button  {
	appearance:none
}
.scs .scs-detail-subtotal  {
	color:#718163;
	margin:12px 0 20px;
	font-size:13px
}
.scs .scs-text-link  {
	color:#32733f;
	background:0 0;
	align-items:center;
	gap:8px;
	padding:0;
	font-size:13px;
	font-weight:550;
	display:inline-flex
}
.scs .scs-text-link:hover  {
	text-underline-offset:4px;
	text-decoration:underline
}
.scs .scs-detail-info  {
	border-top:1px solid #e3eadb;
	margin-top:25px;
	padding-top:22px
}
.scs .scs-detail-info h2  {
	margin-bottom:7px;
	font-size:15px
}
.scs .scs-detail-info p  {
	color:#74816a;
	margin-bottom:17px;
	font-size:13px;
	line-height:1.7
}
.scs .scs-related-products,
.scs .scs-offers-page  {
	padding-bottom:65px
}
.scs .scs-cart-page  {
	padding-bottom:70px
}
.scs .scs-cart-layout  {
	grid-template-columns:minmax(0,1fr) 330px;
	gap:50px;
	display:grid
}
.scs .scs-cart-list-heading  {
	border-bottom:1px solid #e4eadd;
	justify-content:space-between;
	align-items:center;
	gap:15px;
	padding-bottom:20px;
	display:flex
}
.scs .scs-cart-list-heading h2  {
	font-size:23px
}
.scs .scs-cart-page .scs-cart-row  {
	grid-template-columns:90px minmax(0,1fr) auto;
	align-items:center;
	gap:18px;
	display:grid
}
.scs .scs-cart-page .scs-cart-row>img  {
	border-radius:5px;
	width:90px;
	height:90px
}
.scs .scs-cart-page .scs-cart-row h3  {
	min-height:0;
	margin-bottom:4px;
	font-size:15px
}
.scs .scs-cart-page .scs-cart-row p  {
	color:#76816d;
	font-size:12px
}
.scs .scs-cart-item-controls  {
	flex-wrap:wrap;
	align-items:center;
	gap:14px;
	margin-top:12px;
	display:flex
}
.scs .scs-cart-item-controls .scs-quantity-picker  {
	height:38px
}
.scs .scs-cart-item-controls .scs-quantity-picker button  {
	width:29px;
	height:36px
}
.scs .scs-cart-item-controls .scs-quantity-picker input  {
	width:47px
}
.scs .scs-remove-item  {
	color:#79836e;
	background:0 0;
	place-items:center;
	padding:6px;
	display:grid
}
.scs .scs-cart-page .scs-cart-row>strong  {
	font-size:18px;
	font-family:var(--font-display)
}
.scs .scs-continue-link  {
	margin-top:25px
}
.scs .scs-order-summary  {
	background:#f3f7ed;
	border:1px solid #e0e8d8;
	border-radius:8px;
	align-self:start;
	padding:25px;
	position:sticky;
	top:20px
}
.scs .scs-order-summary h2  {
	margin-bottom:25px;
	font-size:24px
}
.scs .scs-summary-line,
.scs .scs-summary-total  {
	justify-content:space-between;
	gap:15px;
	font-size:13px;
	display:flex
}
.scs .scs-summary-total  {
	border-top:1px solid #dce5d2;
	align-items:center;
	margin-top:20px;
	padding-top:20px
}
.scs .scs-summary-total strong  {
	font-size:25px;
	font-family:var(--font-display)
}
.scs .scs-order-summary>p  {
	color:#738067;
	margin:18px 0;
	font-size:12px;
	line-height:1.7
}
.scs .scs-order-summary .scs-button  {
	width:100%;
	font-size:12px
}
.scs .scs-order-summary .scs-text-link  {
	font-size:12px
}
.scs .scs-cart-empty-state  {
	text-align:center;
	background:#f7faf3;
	border-radius:8px;
	padding:60px 20px 85px
}
.scs .scs-cart-empty-state>svg  {
	color:#39834b;
	margin-bottom:20px
}
.scs .scs-cart-empty-state h2  {
	font-size:28px
}
.scs .scs-cart-empty-state p  {
	color:#7b846f;
	margin:15px 0 25px;
	font-size:14px
}
.scs .scs-id-clear-cart-dialog h2  {
	font-size:25px
}
.scs .scs-id-clear-cart-dialog>p  {
	color:#76806c;
	margin:20px 0;
	font-size:14px
}
.scs .scs-dialog-actions  {
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
	display:flex
}
.scs .scs-dialog-actions .scs-button  {
	font-size:12px
}
.scs .scs-not-found  {
	text-align:center;
	padding:65px 0 90px
}
.scs .scs-not-found>img  {
	object-fit:contain;
	width:100px;
	height:110px;
	margin-bottom:20px
}
.scs .scs-not-found h1  {
	margin:15px 0
}
.scs .scs-not-found>p  {
	color:#6c7e60
}
.scs .scs-not-found>.scs-button  {
	margin-top:28px
}
.scs .scs-contact-submit .scs-button:disabled  {
	opacity:.6;
	cursor:not-allowed;
	transform:none
}
@media (width<=1100px) {
.scs .scs-product-detail  {
	gap:35px
}
.scs .scs-detail-copy h1  {
	font-size:34px
}
.scs .scs-cart-layout  {
	grid-template-columns:minmax(0,1fr) 280px;
	gap:25px
}
.scs .scs-order-summary  {
	padding:20px
}
.scs .scs-cart-page .scs-cart-row  {
	grid-template-columns:65px minmax(0,1fr) auto;
	gap:12px
}
.scs .scs-cart-page .scs-cart-row>img  {
	width:65px;
	height:75px
}
.scs .scs-page-heading h1  {
	font-size:40px
}

}
@media (width<=760px) {
.scs .scs-page-heading  {
	padding:24px 0 28px
}
.scs .scs-page-heading h1,
.scs .scs-not-found h1  {
	font-size:34px
}
.scs .scs-page-heading>p:last-child  {
	font-size:14px
}
.scs .scs-breadcrumbs  {
	gap:7px;
	margin-bottom:25px;
	font-size:11px
}
.scs .scs-catalog-meta  {
	display:block
}
.scs .scs-catalog-meta .scs-id-filter-status  {
	margin-top:8px
}
.scs .scs-sort-control  {
	justify-content:space-between;
	width:100%
}
.scs .scs-sort-control select  {
	font-size:13px
}
.scs .scs-product-detail  {
	grid-template-columns:1fr;
	gap:25px
}
.scs .scs-detail-page  {
	padding-top:23px;
	padding-bottom:30px
}
.scs .scs-detail-image  {
	aspect-ratio:1;
	max-height:360px
}
.scs .scs-detail-copy  {
	padding:0
}
.scs .scs-detail-copy h1  {
	font-size:32px
}
.scs .scs-detail-price strong  {
	font-size:31px
}
.scs .scs-purchase-controls  {
	gap:10px
}
.scs .scs-purchase-controls .scs-button  {
	padding:12px 15px;
	font-size:12px
}
.scs .scs-related-products  {
	padding-bottom:35px
}
.scs .scs-related-products .scs-section-heading  {
	flex-direction:column;
	gap:15px
}
.scs .scs-cart-layout  {
	grid-template-columns:1fr;
	gap:30px
}
.scs .scs-cart-page .scs-cart-row  {
	grid-template-columns:58px minmax(0,1fr) auto;
	gap:9px
}
.scs .scs-cart-page .scs-cart-row>img  {
	width:58px;
	height:72px
}
.scs .scs-cart-page .scs-cart-row h3  {
	font-size:13px
}
.scs .scs-cart-page .scs-cart-row>strong  {
	font-size:16px
}
.scs .scs-cart-page .scs-cart-row p  {
	font-size:11px
}
.scs .scs-cart-list-heading h2  {
	font-size:21px
}
.scs .scs-cart-list-heading button  {
	font-size:12px
}
.scs .scs-order-summary  {
	position:static
}
.scs .scs-cart-empty-state  {
	padding:40px 18px
}
.scs .scs-cart-empty-state h2  {
	font-size:24px
}
.scs .scs-cart-item-controls  {
	gap:8px
}
.scs .scs-cart-item-controls .scs-quantity-picker input  {
	width:39px
}
.scs .scs-cart-item-controls .scs-quantity-picker button  {
	width:26px
}
.scs .scs-cart-page,
.scs .scs-offers-page  {
	padding-bottom:40px
}
.scs .scs-not-found  {
	padding:45px 0 65px
}

}
.scs .scs-contact-visit  {
	border-top:1px solid #e4eade;
	justify-content:space-between;
	align-items:center;
	gap:24px;
	margin-top:24px;
	padding-top:28px;
	padding-bottom:52px;
	display:flex
}
.scs .scs-contact-visit .scs-section-kicker  {
	margin-bottom:9px
}
.scs .scs-contact-visit h2  {
	font-size:24px
}
.scs .scs-contact-visit>div>p:last-child  {
	color:#74816a;
	margin-top:7px;
	font-size:13px;
	line-height:1.6
}
@media (width<=760px) {
.scs .scs-contact-visit  {
	flex-direction:column;
	align-items:flex-start;
	gap:16px;
	margin-top:14px;
	padding-top:22px;
	padding-bottom:38px
}
.scs .scs-contact-visit h2  {
	font-size:21px
}
.scs .scs-contact-visit>.scs-button  {
	width:100%
}

}
.scs .scs-breadcrumbs,
.scs .scs-page-heading>p:last-child,
.scs .scs-product-category,
.scs .scs-catalog-meta .scs-id-filter-status,
.scs .scs-detail-price span,
.scs .scs-reference-note,
.scs .scs-detail-subtotal,
.scs .scs-detail-info p,
.scs .scs-id-cart-empty>p,
.scs .scs-contact-visit>div>p:last-child,
.scs .scs-not-found>p  {
	color:#5f7056
}
.scs .scs-cart-loading  {
	color:#5f7056;
	justify-content:center;
	align-items:center;
	gap:12px;
	min-height:280px;
	font-size:14px;
	display:flex
}
.scs .scs-cart-loading-spinner  {
	border:2px solid #dce8d8;
	border-top-color:#28854e;
	border-radius:50%;
	width:18px;
	height:18px;
	animation:.7s linear infinite cart-spin
}
@keyframes cart-spin {
	to {
	transform:rotate(360deg)
}
}
@media (prefers-reduced-motion:reduce) {
.scs .scs-cart-loading-spinner  {
	border-color:#28854e;
	animation:none
}

}
.scs,
.scs  {
	width:100%;
	height:100%;
	margin:0
}
.scs .scs-location-section  {
	border-top:1px solid #dfe8db;
	padding:52px 0 64px
}
.scs .scs-location-section .scs-section-kicker  {
	align-items:center;
	gap:7px;
	margin-bottom:12px;
	display:flex
}
.scs .scs-location-section .scs-location-intro  {
	color:#75806b;
	gap:8px;
	font-size:14px;
	line-height:1.7;
	display:grid
}
.scs .scs-location-section .scs-location-hours  {
	color:#286b3c;
	align-items:center;
	gap:7px;
	font-size:12px;
	font-weight:600;
	display:flex
}
.scs .scs-location-section .scs-location-hours svg  {
	flex:none
}
.scs .scs-location-section .scs-location-layout  {
	grid-template-columns:320px minmax(0,1fr);
	align-items:center;
	gap:42px;
	display:grid
}
.scs .scs-location-section .scs-store-details  {
	padding:16px 0
}
.scs .scs-location-section .scs-store-identity  {
	align-items:center;
	gap:13px;
	display:flex
}
.scs .scs-location-section .scs-store-identity img  {
	object-fit:contain;
	width:47px;
	height:53px
}
.scs .scs-location-section .scs-store-identity span  {
	color:#79866d;
	font-size:9px;
	font-weight:600
}
.scs .scs-location-section .scs-store-identity h3  {
	font-family:var(--font-display);
	font-size:24px;
	font-weight:600;
	line-height:1.3
}
.scs .scs-location-section .scs-store-details>p  {
	color:#64735a;
	margin-top:22px;
	font-size:14px;
	line-height:1.8
}
.scs .scs-location-section .scs-store-route  {
	border-top:1px solid #e4eade;
	align-items:center;
	gap:12px;
	margin:25px 0;
	padding-top:24px;
	display:flex
}
.scs .scs-location-section .scs-route-icon  {
	color:#28854e;
	background:#eef5e7;
	border-radius:50%;
	flex-shrink:0;
	place-items:center;
	width:40px;
	height:40px;
	display:grid
}
.scs .scs-location-section .scs-store-route strong  {
	font-size:13px;
	font-weight:600;
	display:block
}
.scs .scs-location-section .scs-store-route div>span  {
	color:#7b8771;
	margin-top:4px;
	font-size:12px;
	line-height:1.6;
	display:block
}
.scs .scs-location-section .scs-directions  {
	border-radius:6px;
	width:100%;
	min-height:48px
}
.scs .scs-location-section .scs-directions svg:last-child  {
	margin-left:auto
}
.scs .scs-location-section .scs-directions svg:first-child  {
	margin-right:auto
}
.scs .scs-location-section .scs-external-map  {
	color:#5f7355;
	justify-content:center;
	align-items:center;
	gap:8px;
	margin-top:16px;
	font-size:12px;
	display:flex
}
.scs .scs-location-section .scs-external-map:hover  {
	text-underline-offset:4px;
	text-decoration:underline
}
.scs .scs-location-section .scs-map-frame  {
	min-width:0;
	position:relative
}
.scs .scs-location-section .scs-id-store-map  {
	z-index:0;
	background:#edf2e7;
	border:1px solid #dce4d7;
	border-radius:8px;
	width:100%;
	height:425px;
	font-family:DM Sans Variable,sans-serif
}
.scs .scs-location-section .scs-map-center  {
	z-index:1;
	color:#276b3a;
	background:#fff;
	border-radius:4px;
	place-items:center;
	width:34px;
	height:34px;
	display:grid;
	position:absolute;
	top:88px;
	right:11px;
	box-shadow:0 1px 5px #0003
}
.scs .scs-location-section .scs-map-center:hover  {
	background:#f2f7ed
}
.scs .scs-location-section .scs-marker-badge  {
	background:#fff;
	border:3px solid #28854e;
	border-radius:50%;
	place-items:center;
	width:60px;
	height:60px;
	display:grid;
	position:relative;
	box-shadow:0 4px 14px #13361e40
}
.scs .scs-location-section .scs-marker-badge:after  {
	content:"";
	z-index:-1;
	background:#28854e;
	width:14px;
	height:14px;
	position:absolute;
	bottom:-9px;
	left:20px;
	transform:rotate(45deg)
}
.scs .scs-location-section .scs-marker-badge img  {
	object-fit:contain;
	width:35px;
	height:40px
}
.scs .scs-location-section .scs-chencho-map-label  {
	color:#fff;
	background:#17482e;
	border:0;
	border-radius:4px;
	padding:6px 11px;
	font-family:DM Sans Variable,sans-serif;
	font-size:12px;
	font-weight:600;
	box-shadow:0 2px 8px #173d2020
}
.scs .scs-location-section .scs-chencho-map-label:before  {
	display:none
}
.scs .scs-location-section .leaflet-popup-content  {
	font-family:DM Sans Variable,sans-serif;
	line-height:1.7
}
.scs .scs-location-section .scs-id-map-status  {
	color:#75806b;
	min-height:24px;
	margin-top:8px;
	font-size:12px
}
.scs .scs-location-section .scs-location-intro,
.scs .scs-location-section .scs-store-route div>span  {
	color:#5f7056
}
.scs .scs-location-section .scs-store-identity span  {
	color:#596b51
}
@media (width<=1000px) {
.scs .scs-location-section .scs-location-layout  {
	grid-template-columns:260px minmax(0,1fr);
	gap:25px
}
.scs .scs-location-section .scs-location-intro  {
	max-width:230px
}

}
@media (width<=760px) {
.scs .scs-location-section  {
	padding:32px 0 30px
}
.scs .scs-location-section .scs-section-heading  {
	flex-direction:column;
	gap:14px
}
.scs .scs-location-section .scs-location-intro  {
	max-width:none;
	font-size:13px
}
.scs .scs-location-section .scs-location-hours  {
	font-size:11px
}
.scs .scs-location-section .scs-location-layout  {
	grid-template-columns:1fr;
	gap:24px
}
.scs .scs-location-section .scs-store-details  {
	padding:0
}
.scs .scs-location-section .scs-store-details>p  {
	margin-top:16px
}
.scs .scs-location-section .scs-store-route  {
	margin:18px 0;
	padding-top:18px
}
.scs .scs-location-section .scs-store-identity h3  {
	font-size:22px
}
.scs .scs-location-section .scs-id-store-map  {
	height:340px
}

}
/* Ajustes propios de Frappe: su bundle web fija tamaño/color de encabezados y del body. */
body:has(.scs) {
	margin: 0;
	background: #effaf3;
}

.scs {
	font-size: 16px;
	line-height: normal;
	-webkit-text-size-adjust: 100%;
}

.scs h1,
.scs h2,
.scs h3 {
	color: inherit;
}

.scs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.scs .scs-hero-image {
	max-width: none;
}

.scs button {
	color: inherit;
}

/* El "+" de cada tarjeta es un botón (con la lista activa) o un enlace. */
.scs a.scs-add-button {
	display: grid;
	place-items: center;
}

.scs .scs-map-center {
	border: 0;
	cursor: pointer;
}

/* La tienda usa todo el ancho de la ventana: sin marco claro alrededor del <main> ni franja bajo el footer. */
.scs main {
	max-width: none;
	margin: 0;
}

/* Botones de la lista: apilados y a todo el ancho del resumen. */
.scs .scs-order-summary .scs-button {
	width: 100%;
	margin-top: 10px;
	justify-content: center;
}

/* «Imprimir lista»: solo queda la lista y el total. */
@media print {
	.scs .scs-page-nav,
	.scs footer,
	.scs .scs-floating-cart,
	.scs .scs-id-toast,
	.scs .scs-breadcrumbs,
	.scs .scs-cart-item-controls,
	.scs .scs-continue-link,
	.scs .scs-cart-list-heading button,
	.scs .scs-order-summary .scs-button,
	.scs .scs-order-summary .scs-text-link {
		display: none !important;
	}

	body:has(.scs) {
		background: #fff;
	}
}

/* Departamentos sin foto: icono suave en lugar de la foto de un empaque cualquiera. */
.scs .scs-category > span.scs-category-icon {
	color: #6fa382;
}

.scs .scs-category > span.scs-category-icon svg {
	stroke-width: 1.4;
}

.scs .scs-category:hover > span.scs-category-icon {
	color: var(--green);
}

/* Una sola fila de departamentos (siete a la vista); el resto se desplaza con las flechas. */
@media (width >= 1101px) {
	.scs .scs-category-list {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 6 * 18px) / 7);
	}
}

@media (width >= 761px) and (width <= 1100px) {
	.scs .scs-category-list {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 6 * 12px) / 7);
	}
}

/* Botón secundario (contorno): para acciones que no deben competir con el botón principal de la página. */
.scs .scs-button.scs-outline {
	color: var(--green);
	background: transparent;
	border: 1.5px solid var(--green);
	transition: background 0.2s, color 0.2s, transform 0.2s;
}

.scs .scs-button.scs-outline:hover {
	color: #fff;
	background: var(--green);
}

/* Portada: el botón de contorno va sobre fondo verde, así que se invierte a blanco para verse sin competir con "Ver productos". */
.scs .scs-hero-actions .scs-button.scs-outline {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.55);
}

.scs .scs-hero-actions .scs-button.scs-outline:hover,
.scs .scs-hero-actions .scs-button.scs-outline:focus-visible {
	color: var(--green);
	background: #fff;
	border-color: #fff;
}

/* En pantallas angostas el texto completo no cabe junto a "Ver productos": se usa uno corto para mantener los dos botones en una fila. */
.scs .scs-label-short {
	display: none;
}

@media (width <= 480px) {
	.scs .scs-label-full {
		display: none;
	}

	.scs .scs-label-short {
		display: inline;
	}

	/* El pin también se quita para que el botón quepa a 360 px de ancho. */
	.scs .scs-hero-actions .scs-button.scs-outline svg {
		display: none;
	}
}

/* Precio oculto: el dueño puede ocultar precios en la tienda por producto (Super Chencho Settings). */
.scs strong.scs-price-hidden {
	color: #5a6b60;
	font-size: 0.85em;
	font-weight: 650;
	letter-spacing: 0.01em;
}

.scs .scs-price-hidden-notice {
	margin: 8px 0 0;
	font-size: 13px;
	color: #5a6b60;
}

.scs .scs-footer-social  {
	flex-wrap:wrap;
	gap:10px;
	margin:14px 0 6px;
	display:flex
}
.scs .scs-footer-social a  {
	color:inherit;
	border:1px solid currentColor;
	border-radius:999px;
	align-items:center;
	gap:8px;
	padding:7px 14px;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	opacity:.9;
	display:inline-flex;
	transition:opacity .15s,transform .15s
}
.scs .scs-footer-social a:hover  {
	opacity:1;
	transform:translateY(-1px)
}

/* Departamentos en una sola fila que se desplaza (en vez de 3 filas de chips), con su cantidad de productos */
.scs .scs-shop .scs-filters  {
	flex-wrap:nowrap;
	gap:8px;
	min-width:0;
	padding:2px 28px 6px 2px;
	overflow-x:auto;
	scrollbar-width:none;
	-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);
	mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)
}
.scs .scs-shop .scs-filters::-webkit-scrollbar  {
	display:none
}
.scs .scs-shop .scs-filter  {
	flex:none;
	white-space:nowrap;
	align-items:center;
	gap:7px;
	display:inline-flex
}
.scs .scs-shop .scs-filter small  {
	opacity:.65;
	font-size:11px;
	font-weight:600
}
.scs .scs-shop .scs-filter.scs-active small  {
	opacity:.85
}
.scs .scs-shop .scs-shop-toolbar  {
	flex-wrap:nowrap;
	align-items:center
}
.scs .scs-shop .scs-shop-toolbar>.scs-button  {
	flex:none;
	white-space:nowrap
}
.scs .scs-price-line--link  {
	justify-content:flex-start
}
.scs .scs-card-link  {
	color:#1f7a45;
	align-items:center;
	gap:6px;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	display:inline-flex
}
.scs .scs-card-link:hover  {
	text-decoration:underline
}
@media (width <= 760px) {
	.scs .scs-shop .scs-shop-toolbar  {
		flex-wrap:wrap
	}
	.scs .scs-shop .scs-filters  {
		flex:1 1 100%
	}
	.scs .scs-shop .scs-shop-toolbar>.scs-button  {
		justify-content:center;
		width:100%
	}
}

/* Ficha del producto: precio primero, presentaciones como tarjetas con su contenido y su precio */
.scs .scs-detail-price  {
	margin-top:18px
}
.scs .scs-detail-per-unit,
.scs .scs-detail-sold-by  {
	color:#5d7253;
	margin:6px 0 0;
	font-size:14px
}
.scs .scs-reference-note  {
	margin:10px 0 20px
}
.scs .scs-presentation-cards  {
	grid-template-columns:repeat(auto-fit,minmax(122px,1fr));
	gap:10px;
	max-width:620px;
	margin:20px 0 4px;
	display:grid
}
.scs .scs-presentation-card  {
	text-align:left;
	cursor:pointer;
	background:#fff;
	border:1.5px solid #dfe7da;
	border-radius:12px;
	flex-direction:column;
	gap:2px;
	padding:12px 14px;
	font-family:inherit;
	transition:border-color .15s,box-shadow .15s,background .15s;
	display:flex
}
.scs .scs-presentation-card:hover  {
	border-color:#8fbf80
}
.scs .scs-presentation-card.scs-active  {
	background:#f2f9ee;
	border-color:#1f7a45;
	box-shadow:0 0 0 3px #1f7a4520
}
.scs .scs-presentation-name  {
	color:#2b3a22;
	font-size:15px;
	font-weight:700
}
.scs .scs-presentation-contents  {
	color:#74846a;
	font-size:13px
}
.scs .scs-presentation-card strong  {
	color:#1f5f3a;
	margin-top:6px;
	font-size:18px
}
.scs .scs-detail-copy  {
	min-width:0
}
.scs .scs-detail-sold-by  {
	margin:8px 0 14px
}
@media (width <= 560px) {
	.scs .scs-presentation-cards  {
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
}

/* Cuenta de cliente */
.scs .scs-account-link  {
	color:inherit;
	border:1px solid #ffffff55;
	border-radius:999px;
	align-items:center;
	gap:8px;
	margin-left:auto;
	padding:8px 14px;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	display:inline-flex
}
.scs .scs-account-link + .scs-cart-open  {
	margin-left:10px
}
.scs .scs-account-link:hover  {
	background:#ffffff1a
}
.scs .scs-account-section  {
	padding-bottom:56px
}
.scs .scs-account-card  {
	background:#fff;
	border:1px solid #e4eae0;
	border-radius:16px;
	max-width:480px;
	padding:26px;
	box-shadow:0 10px 30px #173d200d
}
.scs .scs-account-tabs  {
	background:#f2f6ef;
	border-radius:999px;
	gap:4px;
	margin-bottom:22px;
	padding:4px;
	display:flex
}
.scs .scs-account-tabs button  {
	color:#4d6140;
	cursor:pointer;
	background:none;
	border:0;
	border-radius:999px;
	flex:1;
	padding:10px 14px;
	font:inherit;
	font-weight:600
}
.scs .scs-account-tabs button.scs-active  {
	color:#173d20;
	background:#fff;
	box-shadow:0 2px 8px #173d201a
}
.scs .scs-account-form  {
	gap:16px;
	display:grid
}
.scs .scs-account-form input:disabled  {
	opacity:.65
}
.scs .scs-account-check  {
	color:#5d7253;
	align-items:center;
	gap:8px;
	margin-top:8px;
	font-size:13px;
	font-weight:500;
	display:flex
}
.scs .scs-account-check input  {
	width:auto
}
.scs .scs-account-trap  {
	width:1px;
	height:1px;
	position:absolute;
	left:-9999px;
	overflow:hidden
}
.scs .scs-account-switch  {
	color:#5d7253;
	text-align:center;
	margin:2px 0 0;
	font-size:14px
}
.scs .scs-account-switch a  {
	color:#1f7a45;
	font-weight:600
}
.scs .scs-account-actions  {
	flex-wrap:wrap;
	gap:10px;
	display:flex
}
.scs .scs-account-status  {
	color:#1f7a45;
	min-height:20px;
	margin:14px 0 0;
	font-size:14px
}
.scs .scs-account-status.scs-error  {
	color:#b3261e
}
@media (width <= 760px) {
	.scs .scs-account-link .scs-account-label  {
		display:none
	}
	.scs .scs-account-link  {
		padding:9px 11px
	}
}

.scs .scs-account-layout  {
	grid-template-columns:minmax(0,480px) minmax(0,1fr);
	align-items:start;
	gap:48px;
	display:grid
}
.scs .scs-account-layout .scs-account-card  {
	width:100%
}
.scs .scs-account-aside  {
	padding:8px 0 0 12px
}
.scs .scs-account-aside h2  {
	margin:0 0 22px;
	font-size:28px
}
.scs .scs-account-aside ul  {
	gap:18px;
	margin:0;
	padding:0;
	list-style:none;
	display:grid
}
.scs .scs-account-aside li  {
	align-items:flex-start;
	gap:14px;
	display:flex
}
.scs .scs-account-aside li > svg  {
	color:#1f7a45;
	background:#eaf5e5;
	border-radius:12px;
	flex:none;
	box-sizing:content-box;
	padding:10px
}
.scs .scs-account-aside li span  {
	color:#5d7253;
	font-size:15px;
	line-height:1.5
}
.scs .scs-account-aside li strong  {
	color:#2b3a22;
	margin-bottom:2px;
	display:block
}
@media (width <= 900px) {
	.scs .scs-account-layout  {
		grid-template-columns:minmax(0,1fr);
		gap:28px
	}
	.scs .scs-account-aside  {
		padding-left:0
	}
}
.scs .scs-form-field .scs-account-check input[type="checkbox"]  {
	accent-color:#1f7a45;
	appearance:auto;
	width:18px;
	min-height:0;
	height:18px;
	margin:0;
	padding:0;
	flex:none
}

/* Hacer el pedido (carrito) */
.scs .scs-checkout  {
	border-top:1px solid #dfe7da;
	margin-top:18px;
	padding-top:18px
}
.scs .scs-checkout h3  {
	margin:0 0 6px;
	font-size:20px
}
.scs .scs-checkout p  {
	margin:0 0 12px
}
.scs .scs-checkout-lead  {
	color:#5d7253;
	font-size:14px
}
.scs .scs-checkout-form,
.scs .scs-checkout-login  {
	gap:12px;
	display:grid
}
.scs .scs-checkout-days  {
	gap:8px;
	display:flex
}
.scs .scs-checkout-optional  {
	color:#74846a;
	font-weight:400
}
.scs .scs-checkout-warning  {
	color:#8a5a00;
	background:#fff6e0;
	border-radius:10px;
	padding:10px 12px;
	font-size:14px
}
.scs .scs-checkout-status  {
	color:#1f7a45;
	min-height:20px;
	font-size:14px
}
.scs .scs-checkout-status.scs-error  {
	color:#b3261e
}
.scs .scs-checkout-done  {
	text-align:center;
	gap:8px;
	display:grid;
	justify-items:center
}
.scs .scs-checkout-done > svg  {
	color:#1f7a45;
	background:#eaf5e5;
	border-radius:50%;
	box-sizing:content-box;
	padding:12px
}
.scs .scs-checkout-number  {
	color:#1f5f3a;
	font-family:var(--font-display);
	font-size:20px;
	font-weight:600
}

/* Mis pedidos */
.scs .scs-account-card--wide  {
	max-width:none
}
.scs .scs-orders  {
	gap:14px;
	display:grid
}
.scs .scs-orders-empty  {
	text-align:center;
	gap:8px;
	padding:18px 0;
	display:grid;
	justify-items:center
}
.scs .scs-orders-empty h3  {
	margin:4px 0 0;
	font-size:20px
}
.scs .scs-orders-empty p  {
	color:#5d7253;
	margin:0 0 8px
}
.scs .scs-order  {
	border:1px solid #e4eae0;
	border-radius:12px;
	padding:14px 16px
}
.scs .scs-order-head,
.scs .scs-order-foot  {
	justify-content:space-between;
	align-items:center;
	gap:12px;
	display:flex
}
.scs .scs-order-head  {
	margin-bottom:6px
}
.scs .scs-order-state  {
	color:#8a5a00;
	background:#fff1cf;
	border-radius:999px;
	padding:3px 12px;
	font-size:13px;
	font-weight:700
}
.scs .scs-order-state[data-estado="En preparación"]  { color:#14527a; background:#e1f0fb }
.scs .scs-order-state[data-estado="Listo para recoger"]  { color:#14602f; background:#dff3e4 }
.scs .scs-order-state[data-estado="Entregado"]  { color:#555; background:#ececec }
.scs .scs-order-state[data-estado="Cancelado"]  { color:#a02218; background:#fde4e1 }
.scs .scs-order-when  {
	margin:0 0 8px;
	font-size:14px
}
.scs .scs-order-lines  {
	border-top:1px solid #eef1ea;
	border-bottom:1px solid #eef1ea;
	margin:0 0 10px;
	padding:8px 0;
	list-style:none;
	font-size:14px
}
.scs .scs-order-lines li  {
	justify-content:space-between;
	gap:12px;
	padding:2px 0;
	display:flex
}
.scs .scs-order-lines small  {
	color:#74846a
}
.scs .scs-order-note  {
	color:#5d7253;
	margin:0 0 10px;
	font-size:13px
}
.scs .scs-order-confirm  {
	align-items:center;
	gap:10px;
	font-size:14px;
	display:inline-flex
}
.scs .scs-orders-logout  {
	margin-top:18px
}
