/* Product additions within the original site design. */
.nav-logo img{width:106px;height:57px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.nav.scrolled .nav-logo img{filter:none}.nav-links{gap:18px}.nav-links a{font-size:.83rem}.nav-cta{padding:11px 20px}.mobile-cta{margin-top:20px;text-align:center}.hero-slide-content h1{text-shadow:0 3px 16px rgba(0,0,0,.55)}.hero-slide-content p{text-shadow:0 2px 10px rgba(0,0,0,.55)}.hero-slide-overlay.gradient-1,.hero-slide-overlay.gradient-2,.hero-slide-overlay.gradient-3{background:linear-gradient(135deg,rgba(20,49,39,.83),rgba(13,38,30,.55) 50%,rgba(22,53,40,.73))}.hero-slide-overlay.gradient-4{background:linear-gradient(135deg,rgba(31,65,51,.80),rgba(21,43,42,.54),rgba(41,74,57,.72))}.product-range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;text-align:left}.product-range-card{display:block;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 26px var(--color-shadow);transition:var(--transition)}.product-range-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px var(--color-shadow-hover)}.product-range-card img{width:100%;height:240px;object-fit:contain;background:var(--color-bg-cream)}.product-range-card h3,.product-range-card p,.product-range-card span{margin:16px 22px 0}.product-range-card h3{font-family:var(--font-heading);font-size:1.38rem}.product-range-card p{color:var(--color-text-light);font-size:.95rem}.product-range-card span{display:block;margin-bottom:22px;color:var(--color-primary);font-weight:700}.product-range-footer{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-outline-store{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-primary);color:var(--color-primary);padding:11px 22px;border-radius:var(--radius-sm);font-weight:600}.btn-outline-store:hover{background:var(--color-primary);color:#fff}.contact-form h3{font-family:var(--font-heading);margin-bottom:14px}.contact-form p{margin-bottom:20px}.contact-form .btn{margin:8px 10px 8px 0}.contact-info p{margin:15px 0}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}.store-nav-inner{background:var(--color-nav-bg);box-shadow:0 1px 20px var(--color-shadow)}.store-nav-inner .nav-links a{color:var(--color-text-light);text-shadow:none}.store-nav-inner .nav-links a::after{background:var(--color-primary)}.store-nav-inner .nav-toggle span{background:var(--color-primary)}.store-nav-inner .nav-links .nav-cta{color:#fff}.store-page-shell{padding-top:120px}.store-page-shell .page{min-height:55vh}.store-page-shell .container{max-width:var(--max-width)}.store-page-shell .store-footer{display:none}.store-page-shell .footer{margin-top:60px}.store-page-shell .nav{position:fixed}.store-page-shell .page h1{font-family:var(--font-heading)}
@media(max-width:1100px){.nav-links{gap:10px}.nav-links a{font-size:.76rem}.nav-logo img{width:85px}}@media(max-width:767px){.product-range-grid{grid-template-columns:1fr}.product-range-card img{height:250px}.family-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.nav-logo img{width:90px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.hero-slide-content h1{font-size:1.8rem}.product-range-card img{height:200px}}
@media (min-width:768px) and (max-width:1100px){.nav-links{display:none!important}.nav-toggle{display:flex!important}}

/* Keep the Shop Now action fully visible in the original navigation. */
.nav-links a.nav-cta,
.nav.scrolled .nav-links a.nav-cta,
.store-nav-inner .nav-links a.nav-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 50px;
  white-space: nowrap;
  line-height: 1.2;
  color: #fff;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  box-shadow: 0 5px 18px rgba(14, 60, 42, .32);
  text-shadow: none;
}
.nav-links a.nav-cta::after { display: none; }
.nav-links a.nav-cta:hover,
.nav.scrolled .nav-links a.nav-cta:hover,
.store-nav-inner .nav-links a.nav-cta:hover {
  color: #fff;
  box-shadow: 0 8px 24px rgba(14, 60, 42, .42);
}
