:root{--green:#1f5d42}body{color:#333}.page-hero{background:#fff!important;background-image:none!important;color:#222!important;border-bottom:1px solid #e7e7e7}.page-hero h1{color:#222!important}.site-main{padding-top:0}.cart-link{position:relative;font-size:25px;color:#222}.cart-link .badge{background:var(--green)}.mobile-toggle{border:0;background:none;font-size:24px;margin-left:20px}.mobile-nav a,.footer-section a,.footer-section span{display:block;color:inherit;margin:9px 0}.section-space{padding:80px 0}.bg-soft{background:#f4f7f2}.category-grid,.product-grid{display:grid;gap:28px;margin-top:40px}.category-grid{grid-template-columns:repeat(5,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.category-card{text-align:center;color:#222}.category-card img{width:100%;aspect-ratio:1/1.08;object-fit:contain}.product-card{background:#fff}.product-image{display:block;background:#f5f5f3;position:relative;overflow:hidden}.product-image img{width:100%;aspect-ratio:1/1.15;object-fit:contain;padding:20px;transition:.3s}.product-card:hover img{transform:scale(1.04)}.sale{position:absolute;top:15px;left:15px;background:#c94a35;color:#fff;padding:4px 10px}.product-info{text-align:center;padding:20px}.price{margin:12px}.price del{color:#999;margin-right:8px}.price strong,.detail-price{color:var(--green);font-size:20px}.btn-theme{display:inline-block;background:var(--green);color:#fff!important;border:0;padding:13px 25px}.about-strip,.product-detail,.checkout-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-strip img,.detail-image img{width:100%;max-height:550px;object-fit:contain}.about-strip h2{font-size:45px}.footer-section{background:#173f31;color:#fff}.page-hero{min-height:270px;background:#e7eee8 center/cover;display:flex;align-items:center;justify-content:center}.page-hero h1{font-size:50px}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:45px}.shop-layout aside a{display:block;color:#333;padding:11px 0;border-bottom:1px solid #ddd}.detail-image{background:#f5f5f3}.detail-price{font-size:28px;margin:20px 0}.cart-table img{width:70px;height:80px;object-fit:contain}.cart-table input{width:70px}.cart-actions{display:flex;justify-content:space-between;text-align:right}.form-card,.order-card{padding:30px;border:1px solid #ddd}.form-card input,.form-card textarea{width:100%;padding:13px;margin:9px 0;border:1px solid #ccc}.order-card>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ddd}.gateway-soon{background:#fff4d6!important;border:1px solid #f0ca64!important;display:block!important;padding:12px!important;margin:18px 0}.empty-state{text-align:center;padding:70px 0}@media(max-width:991px){.site-main{padding-top:0}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.about-strip,.product-detail,.checkout-grid,.contact-grid,.shop-layout{grid-template-columns:1fr}.section-space{padding:50px 0}}@media(max-width:575px){.site-main{padding-top:0}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-grid{gap:12px}.product-info{padding:10px 4px}.product-info h4{font-size:15px}.btn-theme{padding:10px 13px}.hero-img{min-height:190px;object-fit:cover}.page-hero{min-height:170px}.page-hero h1{font-size:34px}}

/* Preserve the reference alignment while keeping content in normal flow. */
.header{position:relative!important;top:auto!important}
.site-main{margin-top:0!important}
.js-scroll{opacity:1!important;visibility:visible!important;transform:none!important}
.home-page .header{position:absolute!important;top:0!important}

/* Plant breadcrumb banner */
.page-hero{min-height:300px!important;background-image:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)),url("/assets/images/breadcrumb-plants.png")!important;background-color:#f4f0e7!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border-bottom:0!important}.page-hero h1{color:#183a2a!important;text-shadow:0 2px 10px rgba(255,255,255,.75);font-weight:700!important}@media(max-width:575px){.page-hero{min-height:210px!important;background-position:center!important}.page-hero h1{font-size:34px!important}}
