.shop-bar{background:#193e29;color:#fff;font-size:13px}.shop-bar .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:12px;padding-bottom:12px}.shop-bar nav{display:flex;gap:20px;flex-wrap:wrap}.shop-bar a{color:#fff}.basket-count{border-radius:20px;padding:2px 7px;background:#e2ba68;color:#193e29}.shop-message{padding:16px;margin:12px auto;max-width:1200px;background:#e8f4e9;border-radius:9px}.shop-message.error{background:#fff0e9;color:#8b3020}.shop-product .product-card__image img{width:100%;height:260px;object-fit:contain;background:#fff;padding:12px;box-sizing:border-box}.product-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}.availability{font-size:14px;color:#866943}.availability.available{color:#286139}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-row select{border:1px solid #d7dacb;border-radius:8px;padding:9px;background:white}.shop-product[hidden]{display:none!important}.shop-empty{padding:40px;background:white;border:1px solid #e4dfcf;border-radius:16px;grid-column:1/-1}.shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}.shop-detail h1{font-size:40px}.shop-gallery>img{width:100%;max-height:520px;object-fit:contain;background:white;border-radius:15px}.gallery-thumbs{display:flex;gap:10px;margin-top:15px}.gallery-thumbs button{border:1px solid #d5ddcc;border-radius:8px;background:white;padding:6px}.gallery-thumbs img{width:65px;height:65px;object-fit:contain}.shop-price{font-size:34px;font-weight:600;color:#193e29}.shop-add{display:flex;align-items:center;gap:12px;margin:25px 0;flex-wrap:wrap}.shop-add input,.cart-quantity input{width:80px;padding:12px;border:1px solid #d5ddcc;border-radius:8px}.product-description{margin:18px 0;line-height:1.8}.shop-help{font-size:14px;color:#68735f;margin-top:18px}.shop-cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px}.cart-row{display:flex;gap:25px;padding:25px;background:#fff;border-radius:12px;border:1px solid #e6e0d1;margin-bottom:18px}.cart-row>img{width:130px;height:140px;object-fit:contain}.cart-row h2{font-size:23px}.cart-quantity{display:flex;align-items:center;gap:12px;margin:15px 0}.cart-quantity button,.clear-basket button{padding:9px 15px;background:#e9efdf;border:1px solid #c8d4bd;border-radius:7px;color:#193e29}.remove-product{border:0;background:none;color:#8a422c;text-decoration:underline}.basket-summary{padding:25px;background:#fff;border:1px solid #e6e0d1;border-radius:14px;height:fit-content}.summary-total{display:flex;justify-content:space-between;gap:10px;font-size:19px;padding:20px 0}.basket-summary .btn{width:100%;box-sizing:border-box}.clear-basket{margin:20px 0}.shop-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.shop-account-grid article{padding:30px;background:white;border:1px solid #e6e0d1;border-radius:16px}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.shop-account-grid li{margin:12px 0}.shop-footer{padding:30px;background:#193e29;color:#fff}.shop-footer a{color:#fff;display:inline-block;margin-right:20px}.product-card__body{height:auto!important}.product-card{display:flex;flex-direction:column}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b47b21;outline-offset:3px}@media(max-width:800px){.shop-detail,.shop-cart-layout,.shop-account-grid{grid-template-columns:1fr}.shop-bar .wrap{flex-direction:column}.cart-row>img{width:85px;height:100px}.shop-detail h1{font-size:30px}.cart-row{gap:15px;padding:18px}}
/* Keep the shop utility bar and main navigation in separate layout rows. */
.site-header,
.site-header.is-scrolled {
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  background: #faf6ec;
  padding: 0.9rem 0;
  box-shadow: 0 2px 10px rgba(25,62,41,.08);
}
.site-header:not(.is-scrolled) .brand,
.site-header.is-scrolled .brand,
.site-header .main-nav a:not(.btn) { color: #193e29; }
.site-header .nav-toggle:not(.is-open) span { background: #193e29; }
.shop-bar { position: relative; }
.shop-bar .wrap > span { min-width: 0; }
.shop-bar nav { align-items: center; justify-content: flex-end; }
.shop-bar nav a { white-space: nowrap; }
@media (max-width:880px) {
  .shop-bar .wrap { gap: 8px; }
  .shop-bar nav { justify-content: flex-start; gap: 10px 18px; }
  .commerce-header .nav-links { position: static; inset: auto; transform: none; background: transparent; padding: 0; }
  .commerce-header .wrap { flex-wrap: wrap; }
  .commerce-header .main-nav { flex-direction: row; flex-wrap: wrap; gap: 12px 20px; }
  .commerce-header .main-nav a:not(.btn) { color: #193e29 !important; font-size: .82rem; }
}
/* Sticky utility and navigation rows; clip does not create a scroll container. */
@supports (overflow: clip) { body { overflow-x: clip; } }
.shop-bar { position: sticky; top: 0; z-index: 101; }
.site-header, .site-header.is-scrolled { top: var(--shop-bar-height, 46px); }
html { scroll-padding-top: calc(var(--shop-bar-height, 46px) + 100px); }

/* Shared contact footer and WhatsApp shortcut. */
.contact-footer-grid{display:grid;grid-template-columns:1.1fr .65fr 1.3fr;gap:48px}.contact-footer .brand,.contact-footer a{color:#f4ecdc}.contact-footer .footer-brand p{margin:22px 0;line-height:1.8}.contact-footer .footer-chat{display:inline-block;color:#e2ba68;font-weight:500}.contact-footer .footer-col h4{color:#e2ba68}.footer-contact-details li{margin-bottom:18px;line-height:1.7;overflow-wrap:anywhere}.contact-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#e2ba68;margin-bottom:4px}.footer-contact-details address{font-style:normal}.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:85;display:flex;align-items:center;gap:10px;background:#127a42;color:white;border:1px solid #ffffff50;border-radius:40px;padding:14px 20px;font-size:14px;font-weight:600;box-shadow:0 6px 24px #0003;text-decoration:none;transition:background .2s,transform .2s}.whatsapp-float:hover{background:#0d6033;transform:translateY(-2px)}.contact-footer .footer-bottom{padding-right:170px}@media(max-width:900px){.contact-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-contact-details{grid-column:1/-1}}@media(max-width:540px){.contact-footer-grid{grid-template-columns:1fr}.footer-contact-details{grid-column:auto}.whatsapp-float{padding:14px;border-radius:50%}.whatsapp-float span{display:none}.contact-footer .footer-bottom{padding-right:70px;gap:16px}}
