/* More room for customer tasks; preserve the shared hero and map columns. */
.hero.wrap{padding-top:30px;padding-bottom:30px}
.hero h1{font-size:clamp(38px,4.5vw,64px)}
.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6}
.hero-image{min-height:0;height:380px}
.pricing h2,.shop-section h2,.craft h2,.reviews h2,.journal h2{font-size:clamp(28px,3vw,42px)}
.pricing{padding-top:32px;padding-bottom:32px}
@media(max-width:720px){.hero.wrap{padding-top:22px;padding-bottom:24px}.hero-image{height:250px}.hero h1{font-size:clamp(38px,10vw,48px)}.hero-copy>p:not(.eyebrow){font-size:17px}.pricing h2,.shop-section h2,.craft h2,.reviews h2,.journal h2{font-size:30px}}
/* Compact tool counters with touch-friendly buttons. */
.tool-stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}
.slibeliste .tool-stepper button{position:relative;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #c9c2b6;border-radius:50%;background:transparent;color:#111;font:inherit;font-size:20px;cursor:pointer}
.slibeliste .tool-stepper button::after{content:"";position:absolute;inset:-4px;border-radius:50%}
.slibeliste .tool-stepper input:not(#knife-count){width:40px;min-width:0;min-height:36px;height:36px;padding:0;text-align:center;border:0;border-bottom:1px solid #ded8ce;border-radius:0;box-shadow:none;background:transparent;font:inherit;font-size:24px!important;color:var(--ink);appearance:textfield;-moz-appearance:textfield}
.tool-stepper input::-webkit-inner-spin-button,.tool-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:380px){.slibe-option{flex-wrap:wrap}.tool-stepper{margin-left:auto}}
