.collection-slider .collection-slider-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(20% - 4px);grid-auto-flow:column;gap:5px;padding-bottom:12px;display:grid;overflow-x:auto}.collection-slider-track::-webkit-scrollbar{display:none}.collection-slider-track .saddle-card{scroll-snap-align:start;scroll-margin:0}.collection-slider-track .saddle-card:last-child{grid-column:auto}.collection-slider-controls{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.collection-slider-controls button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #8b7353;border-radius:50%;place-items:center;display:grid}.collection-slider-controls button:disabled{opacity:.3;cursor:default}.collection-slider-controls button:not(:disabled):hover{background:#8b735325}.collection-slider-controls button:focus-visible,.collection-slider-track:focus-visible{outline-offset:3px;outline:2px solid #8b7353}@media (max-width:950px){.collection-slider .collection-slider-track{grid-auto-columns:calc(33.3333% - 3.33333px)}}@media (max-width:640px){.collection-slider .collection-slider-track{grid-auto-columns:78%;gap:8px}}
.promotion-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0008;position:fixed;inset:0}.promotion-modal{z-index:61;background:#f0ece2;border:1px solid #b89a6170;border-radius:8px;grid-template-columns:.85fr 1.15fr;width:min(760px,100vw - 40px);max-height:calc(100dvh - 40px);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #0006}.promotion-photo{min-height:440px;position:relative;overflow:hidden}.promotion-photo img{object-position:center 45%}.promotion-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px 32px;display:flex}.promotion-eyebrow{color:#493f30;text-transform:uppercase;letter-spacing:.35em;font-size:10px}.promotion-rule{background:#9b7e4a;width:32px;height:1px;margin:20px 0}.promotion-title{text-transform:uppercase;letter-spacing:-.03em;color:#292115;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.promotion-title span{margin-bottom:8px;font-size:clamp(48px,5vw,64px);display:block}.promotion-description{color:#514b40;max-width:300px;margin-top:24px;font-size:13px;line-height:1.8}.promotion-action{justify-content:center;width:100%;max-width:270px;min-height:44px;margin-top:26px}.promotion-action svg{width:16px;height:16px}.promotion-terms{color:#8a7a60;margin-top:16px;font-size:9px;line-height:1.7}.promotion-close{color:#292115;background:#f0ece2d9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.promotion-close svg{width:17px;height:17px}.promotion-overlay[data-state=open]{animation:.2s promotion-fade}.promotion-modal[data-state=open]{animation:.25s promotion-enter}@keyframes promotion-fade{0%{opacity:0}to{opacity:1}}@keyframes promotion-enter{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:600px){.promotion-modal{grid-template-columns:1fr;width:min(400px,100vw - 32px)}.promotion-photo{height:160px;min-height:160px}.promotion-photo img{object-position:center 45%}.promotion-copy{padding:28px 24px 24px}.promotion-title{font-size:24px}.promotion-rule{margin:14px 0}.promotion-description{margin-top:18px}.promotion-action{margin-top:20px}}@media (prefers-reduced-motion:reduce){.promotion-modal[data-state],.promotion-overlay[data-state]{animation:none}}
