/* Home sections: Shop by Category + Bestsellers carousel (site palette: deep green, lime, soft cream) */
.sc-hs { font-family: 'Spartan', Arial, sans-serif; padding: 84px 24px; }
.sc-hs-in { max-width: 1320px; margin: 0 auto; }
.sc-cats { background: #fff; }
.sc-best { background: linear-gradient(180deg, #f4f8ef 0%, #eef5ea 100%); }
.sc-hs-head { text-align: center; max-width: 640px; margin: 0 auto 46px; }
.sc-hs-eyebrow { display: inline-block; margin-bottom: 12px; padding: 5px 14px; border-radius: 20px; background: #e4f1d3; color: #00613c; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
.sc-hs h2 { margin: 0 0 12px; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: 0; text-transform: none; color: #12251f; }
.sc-hs-head p { margin: 0; font-size: 16px; line-height: 1.65; color: #55655f; }

/* category tiles */
.sc-cats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.sc-cat { position: relative; display: flex; flex-direction: column; align-items: center; padding: 26px 22px 24px; border-radius: 22px; background: linear-gradient(145deg, var(--c1), var(--c2)); text-align: center; overflow: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease; }
.sc-cat::before { content: ""; position: absolute; top: 18px; left: 50%; width: 190px; height: 190px; margin-left: -95px; border-radius: 50%; background: rgba(255, 255, 255, .55); transition: transform .5s ease; }
.sc-cat:hover { transform: translateY(-8px); box-shadow: 0 18px 36px rgba(0, 60, 40, .16); }
.sc-cat:hover::before { transform: scale(1.12); }
.sc-cat-img { position: relative; display: block; width: 100%; height: 210px; mix-blend-mode: multiply; }
.sc-cat-img img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.sc-cat:hover .sc-cat-img img { transform: scale(1.09) rotate(-2deg); }
.sc-cat-name { position: relative; margin-top: 18px; font-size: 21px; font-weight: 800; color: #12251f; line-height: 1.2; }
.sc-cat-meta { position: relative; margin-top: 6px; font-size: 13.5px; color: #4d5f58; line-height: 1.4; }
.sc-cat-go { position: relative; display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 8px 16px; border-radius: 30px; background: #fff; color: #00613c; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; box-shadow: 0 3px 10px rgba(0, 0, 0, .07); transition: background .25s, color .25s; }
.sc-cat-go svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.sc-cat:hover .sc-cat-go { background: #00613c; color: #fff; }
.sc-cat:hover .sc-cat-go svg { transform: translateX(3px); }

/* bestseller carousel */
.sc-car { position: relative; }
.sc-car-track { display: flex; gap: 24px; overflow-x: auto; padding: 8px 4px 26px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; outline: 0; }
.sc-car-track::-webkit-scrollbar { display: none; }
.sc-car-card { flex: 0 0 calc((100% - 72px) / 4); scroll-snap-align: start; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 18px rgba(0, 60, 40, .07); transition: transform .35s ease, box-shadow .35s ease; }
.sc-car-card:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(0, 60, 40, .15); }
.sc-car-img { position: relative; display: block; aspect-ratio: 1; background: #fbfcfa; overflow: hidden; }
.sc-car-img img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.sc-car-card:hover .sc-car-img img { transform: scale(1.07); }
.sc-car-sale { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 5px 11px; border-radius: 20px; background: #e5484d; color: #fff; font-size: 12px; font-weight: 700; }
.sc-car-body { padding: 18px 20px 22px; text-align: center; }
.sc-car-cat { display: block; margin-bottom: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: #6f9a2e; }
.sc-car-body h3 { margin: 0 0 10px; min-height: 46px; font-size: 17px; line-height: 1.4; font-weight: 700; color: #12251f; text-transform: none; letter-spacing: 0; }
.sc-car-body h3 a:hover { color: #00613c; }
.sc-car-price { margin-bottom: 16px; font-size: 18px; font-weight: 600; color: #d81e41; }
.sc-car-price del { margin-right: 6px; font-size: 14px; font-weight: 400; color: #8a8a8a; opacity: 1; }
.sc-car-price ins { background: none; text-decoration: none; }
.sc-car-price .screen-reader-text { display: none; }
.sc-car-btn { display: block; padding: 12px 10px; border-radius: 30px; border: 2px solid #00613c; color: #00613c; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .25s, color .25s; }
.sc-car-btn:hover { background: #00613c; color: #fff; }

.sc-car-arrow { position: absolute; top: 38%; z-index: 4; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 50%; background: #00613c; color: #fff; box-shadow: 0 6px 18px rgba(0, 60, 40, .3); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s, transform .2s, opacity .2s; }
.sc-car-arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.sc-car-arrow:hover { background: #9bc53d; color: #12251f; transform: scale(1.08); }
.sc-car-arrow.prev { left: -26px; }
.sc-car-arrow.next { right: -26px; }
.sc-car-arrow[disabled] { opacity: .35; pointer-events: none; }
.sc-hs-more { margin-top: 10px; text-align: center; }
.sc-hs-more a { display: inline-block; padding: 14px 38px; border-radius: 40px; background: #00613c; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; transition: background .2s, transform .2s; }
.sc-hs-more a:hover { background: #12251f; transform: translateY(-2px); }

@media (max-width: 1200px) {
	.sc-cats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sc-car-card { flex-basis: calc((100% - 48px) / 3); }
	.sc-car-arrow.prev { left: -10px; } .sc-car-arrow.next { right: -10px; }
}
@media (max-width: 800px) {
	.sc-hs { padding: 56px 16px; }
	.sc-cats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.sc-cat { padding: 18px 12px 18px; border-radius: 16px; }
	.sc-cat::before { width: 130px; height: 130px; margin-left: -65px; top: 14px; }
	.sc-cat-img { height: 140px; }
	.sc-cat-name { font-size: 16px; margin-top: 12px; }
	.sc-cat-meta { display: none; }
	.sc-cat-go { margin-top: 10px; padding: 6px 12px; font-size: 11px; }
	.sc-car-card { flex-basis: 72%; }
	.sc-car-arrow { width: 40px; height: 40px; top: 32%; }
	.sc-car-arrow.prev { left: -4px; } .sc-car-arrow.next { right: -4px; }
}
@media (prefers-reduced-motion: reduce) { .sc-cat, .sc-car-card, .sc-cat *, .sc-car-card * { transition: none !important; } }
