
:root{--sv-green:#145A41;--sv-cream:#F7F5EF;--sv-orange:#D95B16;--sv-ink:#252525}
.sv-header-logo{width:250px;max-width:62vw;height:auto;display:block}.header__heading-link{padding:0}.header__menu-item{font-weight:600}.announcement-bar__message{letter-spacing:.04em}.button{font-weight:700}.card__heading{font-weight:700}.price{font-weight:700}.badge{font-weight:700}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #D95B16;outline-offset:4px}.sv-wrap{max-width:1400px;margin:auto;padding:52px 30px}.sv-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#145A41}.sv-title{font-size:clamp(28px,3vw,44px);line-height:1.12;font-weight:700;letter-spacing:-.03em;color:#145A41;margin:8px 0 24px}.sv-sub{color:#50584F;max-width:620px}.sv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sv-tile{display:block;text-decoration:none;color:#145A41;border-radius:16px;overflow:hidden;background:white;border:1px solid #e4e7df;transition:transform .2s}.sv-tile:hover{transform:translateY(-4px)}.sv-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.sv-tile span{display:flex;justify-content:space-between;padding:18px;font-weight:700}.sv-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#145A41;color:#fff;text-decoration:none;padding:14px 22px;border-radius:8px;font-weight:700;border:0;cursor:pointer;min-height:48px}.sv-button.orange{background:#A7440E;color:#fff}.sv-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.sv-pills button{padding:12px 20px;border-radius:30px;border:1px solid #145A41;background:transparent;color:#145A41;cursor:pointer;font:inherit;min-height:44px}.sv-pills button[aria-pressed=true]{background:#145A41;color:white}.sv-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sv-product{background:white;border-radius:16px;padding:18px;box-shadow:0 2px 16px #145a4108}.sv-product a{color:inherit;text-decoration:none}.sv-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sv-product h3{font-size:17px;line-height:1.35}.sv-product strong{color:#145A41}.sv-products [hidden]{display:none}.sv-count{font-size:14px;color:#50584F}.sv-campaigns{display:grid;gap:22px}.sv-campaign{position:relative;border-radius:18px;overflow:hidden;background:#e8f1eb}.sv-campaign img{width:100%;height:auto;display:block}.sv-campaign-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:14px}.sv-campaign-foot h3{margin:0;font-size:20px;font-weight:700;color:#145A41}.sv-teaser{font-size:13px;border-radius:20px;padding:8px 12px;background:#e8f1eb;color:#145A41}.sv-digital{background:#145A41;color:#fff;border-radius:20px;padding:40px}.sv-digital .sv-title,.sv-digital .sv-eyebrow{color:#f7f5ef}.sv-digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sv-digital details{background:#ffffff12;border:1px solid #ffffff25;border-radius:12px;padding:18px}.sv-digital summary{cursor:pointer;min-height:44px;font-weight:700;display:flex;align-items:center}.sv-digital p{font-size:15px}.sv-digital li{margin:8px 0}.sv-hero{position:relative;background:#e8f1eb}.sv-hero picture img{display:block;width:100%;height:auto}.sv-hero-action{padding:20px 30px;background:#e8f1eb;display:flex;justify-content:center}.sv-hero-action a{font-size:16px}.sv-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:22px;background:#fff;font-weight:600;color:#145A41;font-size:14px}.sv-empty{padding:24px;background:#e8f1eb;border-radius:12px}.sv-preview-label{font-size:12px;color:#50584F}.sv-digital .sv-preview-label{color:#e8f1eb}
@media(max-width:749px){.sv-wrap{padding:32px 18px}.sv-grid,.sv-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sv-digital-grid{grid-template-columns:1fr}.sv-digital{padding:24px 18px}.sv-campaign-foot{align-items:flex-start;flex-direction:column;padding:18px}.sv-product{padding:12px}.sv-trust{gap:12px 20px}.sv-header-logo{width:220px}}
@media(prefers-reduced-motion:reduce){.sv-tile{transition:none}.sv-tile:hover{transform:none}}

.sv-hero picture img,.sv-campaign picture img{aspect-ratio:3/1;object-fit:contain}@media(max-width:749px){.sv-hero picture img,.sv-campaign picture img{aspect-ratio:4/5}}

.sv-categories-nine{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:749px){.sv-categories-nine{grid-template-columns:repeat(2,minmax(0,1fr))}}
