.ose-page .ose-intro{grid-template-columns:1.2fr 1fr;gap:44px;padding-block:36px}.ose-page .ose-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;white-space:nowrap}.ose-page .ose-intro>p{padding-left:35px;margin:0}.ose-page .ose-product-section{padding-block:38px 48px}.ose-page .ose-section-heading{max-width:none;margin-bottom:20px}.ose-page .ose-section-heading>.eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.5;margin-bottom:14px}.ose-page .ose-section-heading h2{font-size:clamp(25px,2.5vw,35px);line-height:1.15;margin-bottom:0}.ose-card-controls{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px;color:#7c7063;font-size:12px}.ose-card-controls>div{display:flex;gap:10px}.ose-card-controls button{height:40px;width:40px;display:grid;place-items:center;background:transparent;color:#542830;border:1px solid #d9caba;border-radius:50%;font-size:20px;cursor:pointer}.ose-card-controls button:hover{background:#542830;color:white;border-color:#542830}.ose-card-controls button:disabled{opacity:.35;cursor:default}.ose-page .ose-card-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#b29a83 transparent;overscroll-behavior-x:contain}.ose-page .ose-card-rail article{padding:0;border:1px solid #ded7cd;background:white;scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}.ose-product-open{appearance:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;height:100%;padding:28px;border:0;background:transparent;color:#18212a;cursor:pointer;font:inherit;transition:background .18s}.ose-product-open:hover{background:#f2eee7}.ose-page .ose-product-open h3{font-size:27px;letter-spacing:-.025em;line-height:1.15;margin-bottom:15px}.ose-page .ose-product-open p{font-size:15px;line-height:1.6;margin:0 0 22px}.ose-card-more{margin-top:auto;font-size:13px;color:#542830;border-bottom:1px solid #c3aeb2;padding-bottom:3px}.ose-page .ose-product-index{font-size:42px;line-height:1;margin-bottom:28px}.ose-product-open:focus-visible,.ose-card-controls button:focus-visible,.ose-detail-close:focus-visible{outline:2px solid #a57c49;outline-offset:-3px}#ose-detail-dialog{border:1px solid #ded7cd;border-radius:2px;background:#fbfaf8;color:#18212a;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 20px 90px #0004}#ose-detail-dialog::backdrop{background:#18151099;backdrop-filter:blur(3px)}.ose-detail-shell{padding:46px;position:relative}.ose-detail-close{position:absolute;right:16px;top:14px;background:white;border:1px solid #d9caba;border-radius:50%;width:38px;height:38px;color:#542830;font-size:27px;line-height:1;cursor:pointer}.ose-page .ose-detail-kicker{font-size:10px;letter-spacing:1.5px;color:#807264;margin-bottom:14px}.ose-page #ose-detail-title{font-size:39px;padding-right:15px;margin-bottom:22px}.ose-detail-body p{font-size:16px;line-height:1.7}.ose-detail-body ul{padding-left:22px;margin:22px 0 30px}.ose-detail-body li{padding:6px 0;font-size:15px;line-height:1.6}.ose-dialog-open{overflow:hidden}@media(min-width:1050px){.ose-page .ose-section-heading h2{white-space:nowrap}}@media(max-width:900px){.ose-page .ose-intro{grid-template-columns:1fr;gap:20px}.ose-page .ose-intro>p{max-width:none;padding-left:20px}.ose-page .ose-card-rail{grid-auto-columns:calc((100% - 20px)/2)}.ose-page .ose-section-heading h2{font-size:30px}}@media(max-width:600px){.ose-page .ose-intro{padding-block:28px;gap:18px}.ose-page .ose-intro h2{font-size:clamp(26px,6.5vw,36px)}.ose-page .ose-product-section{padding-block:28px 35px}.ose-page .ose-section-heading h2{font-size:28px}.ose-page .ose-card-rail{grid-auto-columns:86%;gap:14px}.ose-product-open{padding:24px}.ose-page .ose-product-open h3{font-size:27px}.ose-card-controls{margin-top:18px}.ose-detail-shell{padding:40px 24px 28px}.ose-page #ose-detail-title{font-size:31px}.ose-page .ose-detail-body p{font-size:15px}}@media(prefers-reduced-motion:reduce){.ose-product-open{transition:none}}
