/* Green Steps v2 — Component Styles */
.gs-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--gs-forest);color:var(--gs-cream);padding:12px 24px;border-radius:var(--radius-pill);font-family:var(--font-accent);font-size:0.88rem;letter-spacing:0.06em;opacity:0;transition:opacity .3s,transform .3s;z-index:9999;pointer-events:none;}
.gs-toast--visible{opacity:1;transform:translateX(-50%) translateY(0);}
.gs-breadcrumbs{padding:14px 0;font-family:var(--font-accent);font-size:0.78rem;}
.gs-bc-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;}
.gs-bc-sep{color:var(--gs-bark-light);}
.gs-bc-item a{color:var(--gs-warm-gray);transition:color var(--t-fast);}
.gs-bc-item a:hover{color:var(--gs-terracotta);}
.gs-bc-item--active{color:var(--gs-bark);}
.gs2-form{max-width:640px;}
.gs2-form-row{margin-bottom:18px;}
.gs2-form-row label{font-family:var(--font-accent);font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gs-bark);display:block;margin-bottom:6px;}
.gs2-form-row input,.gs2-form-row select,.gs2-form-row textarea{width:100%;border:1px solid var(--gs-cream-dark);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-body);font-size:0.92rem;background:var(--gs-ivory);color:var(--gs-charcoal);outline:none;transition:border-color var(--t-fast);}
.gs2-form-row input:focus,.gs2-form-row select:focus,.gs2-form-row textarea:focus{border-color:var(--gs-forest);}
.gs2-form-note{font-size:0.8rem;color:var(--gs-warm-gray);margin-top:10px;}
.gs2-bp-intro{background:var(--gs-forest-pale);border-left:4px solid var(--gs-forest);border-radius:var(--radius-sm);padding:20px 24px;margin-bottom:28px;}
.gs2-bp-intro h3{font-size:1.2rem;color:var(--gs-forest);margin-bottom:8px;}
.gs2-bp-intro ul li{font-size:0.9rem;color:var(--gs-bark);margin-bottom:4px;}
.gs2-bp-contact{font-family:var(--font-accent);font-size:0.85rem;color:var(--gs-bark);margin-top:12px;}
.gs2-bp-contact a{color:var(--gs-forest);font-weight:600;}
.gs2-success p{margin:10px 0 0;color:var(--gs-forest);}
.gs2-bp-form-wrap{background:var(--gs-ivory);padding:40px;border-radius:var(--radius-md);}
.site-header.is-scrolled{box-shadow:0 4px 24px rgba(44,74,46,.12);}
.gs-img-rounded{border-radius:var(--radius-md);}
.gs-shop-header{margin-bottom:24px;}
.woocommerce .woocommerce-result-count{font-family:var(--font-accent);font-size:0.8rem;color:var(--gs-bark);}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-color:var(--gs-cream-dark);color:var(--gs-bark);border-radius:var(--radius-sm);}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gs-forest);color:var(--gs-cream);border-color:var(--gs-forest);}
.gs-sale-badge,.woocommerce ul.products li.product .onsale{background:var(--gs-terracotta)!important;color:white!important;border-radius:var(--radius-sm)!important;font-family:var(--font-accent)!important;font-size:0.7rem!important;letter-spacing:0.08em!important;text-transform:uppercase!important;padding:4px 10px!important;min-height:unset!important;line-height:1.4!important;}
.woocommerce .star-rating span::before{color:var(--gs-gold)!important;}
@media(max-width:600px){.gs2-bp-form-wrap{padding:24px 16px;}}
