.item-slider{--slider-btn: 44px;--slider-gutter: calc(var(--slider-btn) + 8px);padding:var(--sp-6) 0}.item-slider-frame{position:relative;padding-inline:var(--slider-gutter)}.item-slider-track{list-style:none;margin:0;padding:0 0 var(--sp-2);display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.item-slider-item{flex:0 0 calc((100% - 3 * var(--sp-4)) / 4);min-width:0;scroll-snap-align:start}.item-slider-item>.item-card{height:100%}.item-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:var(--slider-btn);height:var(--slider-btn);min-width:44px;min-height:44px;padding:0 0 4px;border-radius:50%;border:2px solid var(--paper);background:var(--artisanblue);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #00000059;display:flex;align-items:center;justify-content:center}.item-slider-btn:hover:not(:disabled){background:var(--artisanblue-hi)}.item-slider-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.item-slider-btn[hidden],.item-slider[hidden]{display:none}.item-slider-btn.prev{left:0}.item-slider-btn.next{right:0}.item-slider-btn:disabled{opacity:.4;cursor:default;box-shadow:none}@media(max-width:980px){.item-slider-item{flex-basis:calc((100% - var(--sp-4)) / 2)}}@media(max-width:600px){.item-slider-item{flex-basis:100%}.item-slider{--slider-gutter: 0px}.item-slider-frame{padding-bottom:calc(var(--slider-btn) + var(--sp-3))}.item-slider-btn{top:auto;bottom:0;transform:none}.item-slider-btn.prev{left:auto;right:calc(50% + 6px)}.item-slider-btn.next{right:auto;left:calc(50% + 6px)}}@media(prefers-reduced-motion:reduce){.item-slider-track{scroll-behavior:auto}}.item-slider-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.item-card--skeleton{pointer-events:none}.item-slider--skeleton .item-slider-track,.item-slider[data-slot-loaded] .item-slider-track{overflow-x:scroll}.item-card--skeleton .sk{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface) 0%,var(--line) 50%,var(--surface) 100%);background-size:200% 100%;animation:item-sk-shimmer 1.4s ease-in-out infinite}.item-card--skeleton .ic-img{align-items:stretch;justify-content:stretch}.item-card--skeleton .ic-img .sk{width:100%;height:100%;border-radius:0}.item-card--skeleton .ic-title{display:flex;flex-direction:column;justify-content:space-around}.item-card--skeleton .ic-title .sk{height:calc(var(--ic-title-fs) * .9);width:92%}.item-card--skeleton .ic-title .sk+.sk{width:64%}.item-card--skeleton .ic-stock{align-items:center}.item-card--skeleton .ic-stock .sk{width:45%;height:10px}.item-card--skeleton .ic-price{display:flex;align-items:center}.item-card--skeleton .ic-price .sk{width:38%;height:16px}.item-card--skeleton .ic-badges .sk{width:58%;height:var(--ic-chip-h)}.item-card--skeleton .ic-actions .sk{flex:1 1 0;height:var(--ic-btn-h);border-radius:var(--r-md)}@keyframes item-sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:980px){.item-slider--skeleton .item-slider-item:nth-child(n+3){display:none}}@media(max-width:600px){.item-slider--skeleton .item-slider-item:nth-child(n+2){display:none}}.item-slider.is-collapsing{overflow:hidden;opacity:0;padding-top:0;padding-bottom:0;transition:height .25s ease,padding .25s ease,opacity .2s ease}@media(prefers-reduced-motion:reduce){.item-card--skeleton .sk{animation:none}.item-slider.is-collapsing{transition:none}}.mission-kicker{text-align:center;color:#777;font-weight:700;text-transform:uppercase;font-size:clamp(20px,2.5vw,30px);padding-bottom:var(--sp-3)}.mission-title{text-align:center;color:var(--artisanblue);text-transform:uppercase;font-size:clamp(30px,4vw,45px);letter-spacing:0;margin:0}.mission-cols{display:grid;grid-template-columns:repeat(3,1fr);padding-top:var(--sp-5)}.mission-col{text-align:center;padding:0 20px}.mission-col+.mission-col{border-left:2px solid rgba(119,119,119,.35)}.mission-col h3{color:var(--artisanblue);text-transform:uppercase;font-size:26px;letter-spacing:0;padding:25px 0 15px;margin:0}.mission-col p{color:#22262a;line-height:1.5;font-size:1.1rem;margin:0;padding-top:var(--sp-3)}.mission-icon{display:block;margin:0 auto;background:url(/assets/images/sprite.png) no-repeat}.sprite-thumbsup{width:63px;height:64px;background-position:-1013px -494px}.sprite-star{width:69px;height:65px;background-position:-846px -494px}.sprite-ruler{width:66px;height:65px;background-position:-1102px -389px}@media(max-width:767px){.mission-cols{grid-template-columns:1fr}.mission-col+.mission-col{border-left:0}.mission-col{padding-bottom:var(--sp-4)}.mission-col h3{font-size:22px}}.hero{padding:var(--sp-7) 0 var(--sp-7);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper) 0%,var(--surface) 100%)}.hero .wrap{max-width:1200px}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center}.hero-grid.has-visual{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero .eyebrow{display:block;margin-bottom:var(--sp-2)}.hero h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:var(--ls-tight);max-width:18ch;margin:0 0 var(--sp-3)}.hero .lede{color:var(--slate);font-size:var(--fs-md);max-width:52ch;margin:0 0 var(--sp-5)}.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.hero-thumb{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);color:var(--navy);font-size:var(--fs-sm);font-weight:600;line-height:1.3;box-shadow:0 4px 14px #11274b0f}.hero-thumb:hover{border-color:var(--artisanblue);text-decoration:none}.hero-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}.hero-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-search{display:flex;height:56px;width:100%;margin:0;box-shadow:0 8px 24px #11274b14;border-radius:var(--r-md)}.hero-search input{flex:1;min-width:0;height:100%;padding:0 var(--sp-5);font-family:var(--sans);font-size:17px;color:var(--navy);border:2px solid var(--artisanblue);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--paper)}.hero-search input::placeholder{color:var(--slate)}.hero-search button{height:100%;padding:0 30px;border:0;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--artisanblue);color:#fff;font-family:var(--sans);font-size:var(--fs-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.hero-search button:hover{background:var(--artisanblue-hi)}.hero-search button svg{width:19px;height:19px}@media(min-width:601px){.hero-search:focus-within{outline:2px solid var(--artisanblue-hi);outline-offset:2px}.hero-search input:focus-visible,.hero-search button:focus-visible{outline:none}.hero-search button:focus-visible{background:var(--artisanblue-hi)}}.quick-try{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-start;margin-top:var(--sp-4);font-size:var(--fs-sm)}.quick-try span{color:var(--slate)}.quick-try a{color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:5px 13px}.quick-try a:hover{color:var(--artisanblue);border-color:var(--artisanblue);text-decoration:none}.hero-cta{display:flex;gap:var(--sp-3);justify-content:flex-start;margin-top:var(--sp-5);flex-wrap:wrap}.scale-band{background:var(--navy);color:#fff;padding:var(--sp-6) 0}.scale-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);text-align:center}.scale-stat{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.scale-num{display:inline-block;min-width:8ch;font-family:var(--sans);font-size:40px;font-weight:700;line-height:1.1;letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.scale-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-label);color:#ffffffc7}.home-section{padding:var(--sp-7) 0}.home-section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.section-head h2{font-size:clamp(22px,2.6vw,28px);letter-spacing:var(--ls-tight);margin:0}.section-head .see-all{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.cattile{display:block}.cattile .name{font-size:var(--fs-lg);font-weight:700;color:var(--navy);margin-bottom:var(--sp-3)}.cattile .name a{color:inherit}.cattile .name a:hover{color:var(--artisanblue);text-decoration:none}.cattile ul{list-style:none;display:grid;gap:6px;margin:0;padding:0}.cattile li,.cattile li a{font-size:var(--fs-sm);color:var(--slate)}.cattile li a:hover{color:var(--artisanblue);text-decoration:none}.cattile .more{display:inline-block;margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:600}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.promorow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.ai-nod{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;text-align:center;padding:var(--sp-5) 0;font-size:var(--fs-sm);color:var(--slate)}.ai-nod .mono-link{font-family:var(--mono);font-size:12.5px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:6px 12px}.ai-nod .mono-link:hover{border-color:var(--artisanblue);text-decoration:none}@media(max-width:900px){.hero-grid.has-visual{grid-template-columns:1fr;gap:var(--sp-5)}.hero-visual{max-width:520px}}@media(max-width:980px){.pgrid{grid-template-columns:1fr 1fr}.promorow{grid-template-columns:1fr}}@media(max-width:700px){.catgrid{grid-template-columns:1fr}}@media(max-width:600px){.pgrid{grid-template-columns:1fr}.hero{padding:var(--sp-6) 0}.hero-visual{display:none}.scale-num{font-size:22px;min-width:0}.scale-stats{gap:var(--sp-3)}.scale-label{font-size:11px}.hero-search{height:auto;flex-direction:column;gap:var(--sp-3);box-shadow:none}.hero-search input{flex:none;width:100%;height:52px;font-size:16px;padding:0 var(--sp-4);border-right:2px solid var(--artisanblue);border-radius:var(--r-md)}.hero-search button{border-radius:var(--r-md);height:48px;justify-content:center}}@media(max-width:359px){.scale-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.scale-num{font-size:18px}.scale-label{font-size:10px;letter-spacing:0}}.mfr-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.mfr-logos a{margin:20px;display:inline-flex}.mfr-logos img{width:auto;max-width:100%}.mfr-all{text-align:center;padding-top:var(--sp-3)}.testimonials-title{color:var(--artisanblue);font-size:18px;letter-spacing:var(--ls-normal);margin:0 0 var(--sp-4)}.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);align-items:stretch}.testimonial{background:#f1f1f1;margin:0;min-width:0;overflow-wrap:anywhere;height:100%;box-sizing:border-box;padding:var(--sp-4) 10px;text-align:center}.testimonial .stars{color:orange;letter-spacing:0;font-size:20px}.testimonial a{text-decoration:none}.testimonial blockquote{margin:var(--sp-3) 0;font-style:italic;color:var(--navy)}.testimonial figcaption{font-style:italic;color:var(--navy)}@media(max-width:980px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.mfr-logos a{margin:10px}}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}}.home-about{display:grid;grid-template-columns:1fr 2fr;background:var(--artisanblue);color:#fff;margin-top:var(--sp-6)}.home-about-photo{position:relative;min-height:320px;background:var(--artisanblue)}.home-about-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-about-banner{grid-column:1 / -1;display:block;width:100%;height:auto;border-radius:var(--r-md)}.home-about-banner+.home-about-panel{grid-column:1 / -1}.home-about-panel{padding:var(--sp-6) clamp(20px,4vw,64px)}.home-about-title{color:#fff;font-size:clamp(14px,1.4vw,16px);font-weight:600;letter-spacing:var(--ls-normal);margin:0 0 var(--sp-3)}.home-about-tag{color:#fff;font-size:clamp(20px,2.4vw,28px);margin:0 0 var(--sp-2)}.home-about-tag2{color:#fff;font-size:clamp(18px,2.2vw,26px);font-weight:700;letter-spacing:var(--ls-tight);margin:0 0 var(--sp-4)}.home-about-panel p{color:#fff;line-height:1.5;font-size:1.05rem;margin:0 0 var(--sp-4);max-width:75ch}.home-about-btn,.home-about-btn:visited{display:inline-block;padding:8px 32px;background:#fff;color:var(--artisanblue);border:2px solid #fff;border-radius:0;text-transform:uppercase;font-weight:700;font-size:.85rem;letter-spacing:var(--ls-label);text-decoration:none}.home-about-btn:hover{background:transparent;color:#fff;text-decoration:none}.home-about-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:768px){.home-about{grid-template-columns:1fr}.home-about-photo{min-height:0;aspect-ratio:16 / 9}.home-about-panel p{font-size:1rem}.home-about-btn{display:block;text-align:center}}.interlinking .interlinking-tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4)}.interlinking .interlinking-tab{appearance:none;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:var(--sp-3) var(--sp-4);cursor:pointer;font:600 var(--fs-sm)/1 var(--sans);letter-spacing:.06em;color:var(--slate)}.interlinking .interlinking-tab:hover{color:var(--artisanblue-hi)}.interlinking .interlinking-tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--artisanblue)}.interlinking .interlinking-tab:focus-visible{outline:2px solid var(--artisanblue);outline-offset:2px}.interlinking .interlinking-panel{font-size:var(--fs-sm);line-height:1.9}.interlinking .interlinking-panel[hidden]{display:none}.interlinking .interlinking-panel a{color:var(--artisanblue);text-decoration:none}.interlinking .interlinking-panel a:hover{text-decoration:underline}.interlinking .interlinking-panel span{color:var(--line);margin:0 var(--sp-2)}.home-section.interlinking{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-section.interlinking .interlinking-tabs{border-bottom:0;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap}.home-section.interlinking .interlinking-tab{margin-bottom:0;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;padding:var(--sp-2) var(--sp-4);transition:background-color .15s,color .15s,border-color .15s}.home-section.interlinking .interlinking-tab:hover{border-color:var(--artisanblue);color:var(--artisanblue)}.home-section.interlinking .interlinking-tab[aria-selected=true]{background:var(--artisanblue);border-color:var(--artisanblue);color:#fff}.home-section.interlinking .interlinking-panel{display:flex;flex-wrap:wrap;gap:var(--sp-2);line-height:1.3}.home-section.interlinking .interlinking-panel[hidden],.home-section.interlinking .interlinking-panel span{display:none}.home-section.interlinking .interlinking-panel a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;color:var(--artisanblue);transition:background-color .15s,color .15s,border-color .15s}.home-section.interlinking .interlinking-panel a:hover{background:var(--artisanblue);border-color:var(--artisanblue);color:#fff;text-decoration:none}.home-section.interlinking .interlinking-panel a:focus-visible{outline:2px solid var(--artisanblue);outline-offset:2px}@media(min-width:641px){.home-section.interlinking .interlinking-tabs,.home-section.interlinking .interlinking-panel{justify-content:center}}@media(max-width:480px){.home-section.interlinking .interlinking-tab{flex:1 1 auto;text-align:center;padding:var(--sp-2) var(--sp-3)}.home-section.interlinking .interlinking-panel{gap:6px}.home-section.interlinking .interlinking-panel a{padding:6px 10px;font-size:13px}}
