:root{--vb-ink:#223c36;--vb-green:#315747;--vb-mint:#d7efdf;--vb-cream:#fff6df;--vb-muted:#68766e}body{font-family:'Trebuchet MS',Arial,sans-serif;color:var(--vb-ink);background:#fff}h1,h2,h3,.h1,.h2,.h3{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;color:var(--vb-ink);text-transform:none;letter-spacing:-.035em}a{color:var(--vb-green)}a:hover{color:#8a591d}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #976229;outline-offset:5px}#wrapper{background:#fff;box-shadow:none;padding-top:24px}#header{box-shadow:none}#header .header-nav{background:#eff5fb;border:0;color:var(--vb-ink)}#header .header-top{padding:28px 0}#header .header-top a[data-depth="0"]{color:var(--vb-ink);text-transform:none}#header .logo{max-height:65px;width:auto}.search-widget form input[type=text]{border:1px solid #e9ece8;border-radius:30px;background:#f6f7f5}.btn{border-radius:30px;padding:14px 25px;box-shadow:none;text-transform:none;font-weight:700}.btn-primary{background:var(--vb-green);color:#fff}.btn-primary:hover,.btn-primary:focus{background:#233f32;color:#fff}.vb-hero{background:var(--vb-mint);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:45px 55px;min-height:530px}.vb-eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;color:var(--vb-green);margin-bottom:22px}.vb-hero h1{font-size:clamp(40px,4.5vw,65px);line-height:1.08;margin-bottom:25px}.vb-hero h1 span{color:#628155}.vb-hero-copy>p:not(.vb-eyebrow){max-width:410px;color:#456454;line-height:1.8;font-size:16px}.vb-hero .btn{margin-top:15px}.vb-hero .btn span{margin-left:18px}.vb-hero-note{display:block;margin-top:18px;font-size:12px;color:#456454}.vb-hero-art img,.vb-story-art img{display:block;width:100%;height:auto}.vb-section{padding:85px 0}.vb-section h2{font-size:36px;line-height:1.2;margin-bottom:40px}.vb-categories,.vb-care{text-align:center}.vb-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.vb-category{display:flex;align-items:center;flex-direction:column;gap:20px;font-size:17px;font-weight:700}.vb-category-icon{display:grid;place-items:center;background:#eff4fc;width:130px;height:130px;border-radius:60% 42% 48% 40%;font-size:50px;font-family:Georgia,serif;font-weight:400;transition:transform .2s}.vb-category:nth-child(2n) .vb-category-icon{background:#f6efdf}.vb-category:nth-child(3n) .vb-category-icon{background:#eaf2e8}.vb-category:hover .vb-category-icon{transform:translateY(-5px)}.vb-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:20px}.vb-story-art{background:var(--vb-cream);border-radius:45% 40% 42% 35%}.vb-story h2{margin-bottom:22px}.vb-story h2 span{color:#7b8852}.vb-story p,.vb-care p{font-size:15px;color:var(--vb-muted);line-height:1.8}.vb-story details{border-bottom:1px solid #e3e8e2;padding:16px 0}.vb-story summary{cursor:pointer;font-size:18px;font-weight:700}.vb-story details p{margin:15px 0 0}.vb-catalog .featured-products{margin-top:20px;margin-bottom:70px}.vb-catalog .featured-products>h2{text-align:center;font-size:34px;margin-bottom:40px}.featured-products .products{justify-content:center;gap:16px}.featured-products .product{padding:0}.product-miniature .thumbnail-container{box-shadow:none;background:#f4f4f0;border-radius:14px;overflow:hidden}.product-miniature .product-description{background:#fff;padding-top:16px}.product-miniature .product-title a{color:var(--vb-ink);font-size:15px}.product-miniature .product-price-and-shipping{color:var(--vb-ink)}.product-flags li.product-flag{border-radius:20px;background:#d36b4d;box-shadow:none;font-size:11px}.product-miniature .highlighted-informations{box-shadow:none}.vb-care{border-top:1px solid #edf0e9}.vb-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.vb-care-grid article>span{display:inline-grid;place-items:center;border-radius:50%;background:#eff4e8;width:80px;height:80px;font-size:36px;margin-bottom:24px}.vb-care h3{font-size:21px;letter-spacing:-.02em}.footer-container{box-shadow:none;background:#f3f6ed;padding:45px 0}#footer{padding-top:20px}.block_newsletter{background:#f3f6ed}.form-control:focus{outline-color:var(--vb-green)}
@media(min-width:1200px){.container{width:1200px;max-width:96%}}@media(max-width:991px){.vb-hero{padding:35px 25px;min-height:420px}.vb-category-grid{gap:15px}.vb-category-icon{width:100px;height:100px}.vb-story{gap:30px}.vb-section{padding:60px 0}}@media(max-width:767px){.vb-hero{grid-template-columns:1fr;padding:35px 24px}.vb-hero-art{max-width:390px;margin:auto}.vb-hero h1{font-size:44px}.vb-category-grid{grid-template-columns:repeat(3,1fr);row-gap:30px}.vb-category-icon{width:90px;height:90px}.vb-category{font-size:14px}.vb-section h2{font-size:29px}.vb-story{grid-template-columns:1fr}.vb-story-art{max-width:400px;margin:auto}.vb-care-grid{grid-template-columns:1fr;gap:30px}.vb-section{padding:45px 0}#header .header-top{padding:15px 0}.vb-care h2{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.vb-category-icon{transition:none}}

/* Full-width homepage banner; keep the remaining sections centered. */
body#index { margin: 0; }
#index #wrapper { padding-top: 0; }
#index #wrapper > .container {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
#index #wrapper > .container > .row { margin-left: 0; margin-right: 0; }
#index #content-wrapper { width: 100%; padding-left: 0; padding-right: 0; }
#index #wrapper .breadcrumb { display: none; }
#index .vb-hero {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  margin: 0;
  padding: 45px max(24px, calc((100% - 1090px) / 2));
}
#index .page-home > .vb-section,
#index .page-home > .vb-catalog {
  width: calc(100% - 48px);
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #index .vb-hero { padding: 35px 24px; }
}

/* Banner: full-width background with an independent photo column. */
#index .vb-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  min-height: 520px;
}
#index .vb-hero-copy, #index .vb-hero-art { min-width: 0; }
#index .vb-hero-art { width: 100%; max-width: none; margin: 0; }
#index .vb-hero-art img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
}
#index .vb-hero-copy { padding: 16px 0; }
#index .vb-hero h1 { font-size: clamp(38px, 4.5vw, 65px); line-height: 1.08; }
@media (max-width: 767px) {
  #index .vb-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 28px; }
  #index .vb-hero-art { max-width: 540px; margin: 0 auto; }
  #index .vb-hero-art img { max-height: 360px; }
}

/* Balanced desktop hero with a substantial photo beside the copy. */
#index .vb-hero {
  min-height: 560px;
  padding-top: 56px;
  padding-bottom: 56px;
  column-gap: clamp(32px, 5vw, 80px);
}
#index .vb-hero-copy { max-width: 510px; }
#index .vb-hero .vb-eyebrow { margin-bottom: 24px; text-transform: uppercase; font-size: 12px; letter-spacing: .14em; }
#index .vb-hero h1 { margin: 0 0 24px; font-weight: 800; letter-spacing: -.045em; }
#index .vb-hero-copy > p:not(.vb-eyebrow) { font-size: 17px; line-height: 1.75; max-width: 430px; margin-bottom: 24px; }
#index .vb-hero .btn { border-radius: 28px; padding: 17px 28px; background: #315747; color: #fff; text-transform: none; box-shadow: none; }
#index .vb-hero .btn:hover { background: #233f32; }
#index .vb-hero-art { border-radius: 48% 48% 18px 18px; overflow: hidden; }
#index .vb-hero-art img { height: 440px; max-height: none; width: 100%; object-fit: cover; object-position: center; }
@media (max-width: 767px) {
  #index .vb-hero { min-height: 0; padding: 40px 24px; gap: 32px; }
  #index .vb-hero h1 { font-size: 44px; }
  #index .vb-hero-art img { height: 320px; }
}
