/* Original Schrampfis identity, sampled from the supplied logo. */
:root{--green:#263f2a;--dark:#1a2d1d;--cream:#f5f2ed;--paper:#fbf9f5;--muted:#62675d;--line:#d9d8ca;--lime:#e3dfbd;--gold:#b0a560;--olive:#73774a}
.site-header{gap:24px}.site-header .brand{display:flex;align-items:center;gap:14px;letter-spacing:0}.brand-logo{width:86px;height:86px;object-fit:contain;border-radius:50%;flex:none}.brand .brand-wordmark{font:600 32px/1 var(--serif);letter-spacing:-.025em;margin:0}.brand-wordmark small{display:block;font:600 8px/1.5 var(--sans);letter-spacing:.15em;margin-top:7px}.footer-grid .brand-logo{width:158px;height:158px}.footer-grid>div:first-child>p{margin-top:20px}.hero h1 em{color:var(--olive)}.hero-image{object-position:52% 50%}.hero-visual:after{inset:45% 0 0;background:linear-gradient(transparent,#14281bc4)}.hero-seal.original-logo{width:185px;height:185px;right:30px;top:30px;padding:0;background:var(--cream);transform:none;box-shadow:0 8px 40px #14281925;border-radius:50%;overflow:hidden}.hero-seal.original-logo img{width:100%;height:100%;object-fit:contain}.hero-caption{font-size:8px;line-height:1.5;gap:20px}.values-strip{background:#ececde}.values-strip>span>span{color:#8b8652}.family-section,.home-contact,.family-values{background:#e8e9dc}.button-green:hover{background:#3a5335}.filter:hover{background:#e8e8d9}.product-image-button{background:#deddd4}.product-image-button>img.original-product{object-fit:contain;padding:27px 0 10px}.product-index{background:var(--cream);border:1px solid #ffffff50;top:12px;left:12px;font-size:8px}.pdp-media{background:#deddd4}.pdp-media>img.original-product{object-fit:contain;padding:30px 0 36px}.basket-image img{object-fit:contain;background:#deddd4}.recipe-product img.original-product{object-fit:contain;background:#deddd4}.shop-hero-image>img{object-position:center 45%}.shop-hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14281b99)}.shop-hero-image>span{z-index:1}.pdp-image-note{color:#3f4739;background:#f5f2edeb;padding:5px 10px;border-radius:2px}.gift-feature,.origin-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8e9dc}.gift-feature>img{width:100%;height:540px;object-fit:contain;background:#d7d6c9;padding:24px}.gift-feature>div,.origin-feature>div{padding:65px 12%}.gift-feature .eyebrow,.origin-feature .eyebrow{margin-bottom:22px}.gift-feature h2,.origin-feature h2{font-size:clamp(42px,4.4vw,68px)}.gift-feature p:not(.eyebrow),.origin-feature p:not(.eyebrow){margin:26px 0;font-size:14px;line-height:1.9}.origin-feature>img{width:100%;height:500px;object-fit:cover}.contact-hof{margin:0 6% 70px}.contact-hof>img{width:100%;height:460px;object-position:center 55%}.contact-hof figcaption{margin-top:14px;font-size:12px;color:var(--muted)}.gallery-full .gallery-item>img{object-position:center}.gallery-full .gallery-item:nth-child(5)>img{object-position:center 65%}.gallery-full .gallery-item:nth-child(9)>img{object-fit:contain;background:#d7d6c9}.gallery-full .gallery-item:last-child{grid-column:auto}.lightbox-image>img{object-fit:contain}
@media(min-width:1100px){.hero{min-height:680px}.hero-visual{min-height:680px}.hero-copy{padding-top:65px}}
@media(max-width:1100px){.site-header .brand-wordmark{font-size:27px}.brand-logo{width:76px;height:76px}.site-header{gap:15px}.desktop-nav{gap:20px}.hero-seal.original-logo{width:145px;height:145px;right:20px;top:20px}}
@media(max-width:760px){.gift-feature,.origin-feature{grid-template-columns:1fr}.gift-feature>img{height:410px}.origin-feature>img{height:340px}.gift-feature>div,.origin-feature>div{padding:42px 7%}.contact-hof>img{height:320px}}
@media(max-width:560px){.site-header .brand{gap:9px}.brand-logo{width:64px;height:64px}.brand .brand-wordmark{font-size:26px}.brand-wordmark small{font-size:7px;margin-top:5px}.header-actions{gap:7px}.hero-seal.original-logo{width:128px;height:128px;top:18px;right:18px}.hero-caption{font-size:7px;left:20px;right:20px}.hero-visual{min-height:360px}.hero-image{object-position:center 48%}.product-image-button>img.original-product{padding:29px 0 9px}.pdp-media{aspect-ratio:1}.pdp-media>img.original-product{padding:35px 0}.product-index{font-size:7px!important;max-width:calc(100% - 16px);padding:4px 6px}.gift-feature>img{height:360px}.gift-feature h2,.origin-feature h2{font-size:48px}.footer-grid .brand-logo{width:140px;height:140px}.contact-hof{margin-bottom:40px}.contact-hof>img{height:270px}.gallery-full .gallery-item:last-child{grid-column:1/-1;height:330px}}
@media(max-width:360px){.brand .brand-wordmark{font-size:23px}.brand-logo{width:58px;height:58px}.site-header{padding-left:5%;padding-right:4%}.hero-caption{flex-direction:column;gap:4px}}

.filter.active:hover{background:var(--green);color:var(--cream)}

.pdp-badge{font-size:8px;top:14px;left:14px;padding:6px 10px}
