.featured{background:var(--ivory);padding-block:clamp(42px,6vw,76px)}
.featured__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px}
.featured__heading{min-width:0;text-align:left}
.featured__heading h2{margin:0;color:var(--forest);font:400 clamp(28px,3.4vw,42px)/1.12 var(--serif);letter-spacing:-.035em}
.featured__heading .eyebrow{display:block;margin-bottom:8px}
.featured__heading p{margin:10px 0 0;color:var(--muted);font-size:14px}
.featured__view-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;min-width:142px;padding:10px 18px;border:1px solid var(--forest);color:var(--forest);font-size:11px;font-weight:600;letter-spacing:.2em;text-align:center;text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.featured__view-all span{font-size:16px;letter-spacing:0;transition:transform .25s ease}
.featured__view-all:hover,.featured__view-all:focus-visible{background:var(--forest);color:var(--cream)}
.featured__view-all:hover span,.featured__view-all:focus-visible span{transform:translate(3px,-2px)}
.featured__track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 2 * 10px)/3.15);gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--sage) transparent;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.featured__track>.product-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always;transition:transform .35s cubic-bezier(.2,.7,.25,1),box-shadow .35s ease}
.featured__track .product-card__image img{transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.featured__track>.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(22,59,50,.10)}
.featured__track>.product-card:hover .product-card__image img{transform:scale(1.035)}
.featured__track:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
.featured__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.featured__track.is-dragging a{pointer-events:none}
@media(max-width:850px){.featured{padding-block:42px}.featured__track{grid-auto-columns:calc((100% - 10px)/2.2);gap:10px}}
@media(max-width:600px){.featured{padding-block:34px}.featured__header{align-items:center;gap:12px;margin-bottom:18px}.featured__heading h2{font-size:clamp(23px,6.4vw,28px);line-height:1.08}.featured__heading .eyebrow{font-size:9px;margin-bottom:5px}.featured__heading p{font-size:12px;margin-top:6px}.featured__view-all{min-width:0;min-height:42px;padding:8px 10px;gap:6px;font-size:9px;letter-spacing:.14em}.featured__track{grid-auto-columns:calc((100% - 6px)/2.5);gap:6px;padding-bottom:12px}.featured__track>.product-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.featured__view-all,.featured__view-all span,.featured__track>.product-card,.featured__track .product-card__image img{transition:none!important;scroll-behavior:auto}}

.featured__track>.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(22,59,50,.15)}
.featured__track>.product-card:hover .product-card__image img{transform:scale(1.06)}
.featured__track .product-card__cta{transition:background-color .25s ease}
.featured__track .product-card__cta span{transition:transform .25s ease}
.featured__track>.product-card:hover .product-card__cta span{transform:translateX(4px)}
@media(max-width:600px){.featured__track>.product-card:hover{transform:none;box-shadow:none}.featured__track>.product-card:active{transform:scale(.985);box-shadow:0 8px 18px rgba(22,59,50,.08)}.featured__track>.product-card:active .product-card__image img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.featured__track>.product-card,.featured__track .product-card__image img,.featured__track .product-card__cta,.featured__track .product-card__cta span{transition:none!important}}

.featured__track{align-items:stretch;gap:10px}
.featured__track>.product-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid rgba(22,59,50,.14);border-radius:26px;overflow:hidden;box-shadow:0 3px 12px rgba(22,59,50,.04)}
.featured .product-card__info{display:flex;flex:1;flex-direction:column;padding:16px}
.featured .product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
.featured .product-card__add-form{margin:0;flex:0 0 auto}
.featured .product-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;white-space:nowrap}
@media(max-width:600px){.featured__track{grid-auto-columns:calc((100% - 6px)/2.35);gap:6px}}

