
.shop-home{--shop-green:#17483f;--shop-line:#e1e7e1;background:#fafaf7!important}
.shop-home .site-header{border-bottom-color:#e3e8e1!important}
.shop-home .discovery-panel .search{background:#f5f7f3!important;border-color:#dbe5dd!important}
.shop-home .search button,.shop-home .header-actions .cartBtn,.shop-home #grid .card .add{background:#17483f!important;border-color:#17483f!important}
.shop-home .category-nav .cat{color:#324a41!important}
.shop-home .category-nav .cat.active{background:#eaf2ec!important;color:#17483f!important}
.shop-home .cat.active .shop-category-image,.shop-home .cat:hover .shop-category-image{border-color:#4e7967}
.shop-location{border-radius:8px;margin-top:12px}
.shop-location-label{color:#17483f}
.shop-hero{background:#e9eee5;border-radius:9px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.shop-intro h1{font-family:Georgia,serif;font-weight:700;color:#17483f;letter-spacing:-.04em}
.shop-intro p{color:#42534b}
.shop-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:center;margin-top:12px;padding:10px 0;border:1px solid #e1e7e1;background:#fff;border-radius:8px}
.shop-services span{padding:0 4px}
.shop-services span+span{border-left:1px solid #e1e7e1}
.shop-home main#products .title h2{color:#17483f!important;font-family:Georgia,serif!important}
.shop-home #grid .card{border-radius:8px!important}
.shop-home #grid .card .pic{background:#f5f6f1!important}
.shop-home footer{background:#17483f!important}
@media(max-width:550px){.shop-intro h1{font-size:clamp(23px,6.3vw,34px)}.shop-services{font-size:11px}}

.shop-corporate{--tb-green:#17483f;--tb-pink:#17483f;--tb-text:#273e35;--tb-cream:#fafaf7;background:#fafaf7!important}
.shop-corporate .site-header .brand-logo{min-width:0;flex-shrink:0}
.shop-corporate .site-header .brand-logo>img{width:138px!important;max-width:100%;height:auto!important;display:block}
.shop-corporate .site-header .header-main{column-gap:12px}
.shop-corporate footer{background:#17483f!important;color:#fff}
.shop-corporate footer .brand-logo>img{display:block!important;width:138px!important;height:auto!important;max-height:none!important;filter:none!important}
.shop-corporate .search button,.shop-corporate .header-actions .cartBtn{background:#17483f!important;border-color:#17483f!important}
.shop-corporate .product-purchase,.shop-corporate .product-info-extra,.shop-corporate .product-visual{background:#fff;border-color:#e1e7e1!important}
.shop-corporate .p-buy #buyNow,.shop-corporate .order-dialog .primary{background:#17483f!important;color:#fff!important}
.shop-info{margin:28px auto;max-width:760px;width:calc(100% - 32px);padding:clamp(20px,4vw,40px);background:#fff;border:1px solid #e1e7e1;border-radius:10px}
.shop-info h1{color:#17483f;font-family:Georgia,serif}
.shop-info p{line-height:1.65}
.shop-info-back{color:#17483f;font-weight:700}
@media(max-width:760px){.shop-corporate .site-header .brand-logo>img{width:clamp(118px,34vw,138px)!important}}
.shop-corporate .shop-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:16px}
.shop-corporate .shop-footer-links a{color:#fff}
.shop-corporate.inner-page .discovery-panel{position:static!important;transform:none!important;pointer-events:auto!important}

/* Product and checkout share the storefront colors and compact header. */
.shop-corporate.inner-page { padding-bottom: 68px !important; }
.shop-corporate.inner-page .site-header .header-main {
  min-height: 72px !important;
}
.shop-corporate .shop-inner-catalog {
  color: #17483f;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.shop-corporate .product-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
.shop-corporate .product-layout > * { min-width: 0; }
.shop-corporate .product-visual { background: #f5f6f1 !important; }
.shop-corporate .product-purchase h1,
.shop-corporate .p-price strong,
.shop-corporate .p-delivery b,
.shop-corporate .product-info-extra h2 { color: #17483f !important; }
.shop-corporate .p-category,
.shop-corporate .p-tag,
.shop-corporate .p-benefits span,
.shop-corporate .p-price em,
.shop-corporate .p-delivery,
.shop-corporate .visual-chip {
  color: #17483f !important;
  background: #edf3ed !important;
  border-color: #dbe5dd !important;
}
.shop-corporate .product-purchase h1 { overflow-wrap: anywhere; }
.shop-corporate .checkout-heading,
.shop-corporate .delivery-picker,
.shop-corporate .step-head {
  background: #edf3ed !important;
  border-color: #dbe5dd !important;
}
.shop-corporate .modal-next,
.shop-corporate .order-dialog .modal-next { background: #17483f !important; color: #fff !important; }
.shop-corporate .modal-form input,
.shop-corporate .modal-form select,
.shop-corporate .modal-form textarea { box-sizing: border-box; min-width: 0; max-width: 100%; }
@media (max-width: 760px) {
  .shop-corporate.inner-page .header-actions .trackBtn { display: none !important; }
  .shop-corporate.inner-page .header-actions .cartBtn span { font-size: 11px; }
}
@media (max-width: 360px) {
  .shop-corporate .shop-inner-catalog { display: none; }
}

@media (max-width: 900px) {
  .shop-corporate .product-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .shop-corporate .product-purchase { position: static; }
}
