.ov-pairing{padding-block:42px 32px;color:var(--ink,#29352e)}
.ov-pairing__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.ov-pairing__heading h2,.ov-ritual-guide h2,.ov-collection-faq h2{font-size:var(--fs-h2);font-family:var(--serif,Georgia,serif);font-weight:400;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:8px 0 12px;text-wrap:balance}
.ov-pairing__heading p:not(.eyebrow){font-size:14px;line-height:1.6;margin:0;color:#62685d}
.ov-pairing__heading>a{font-size:13px;white-space:nowrap}
.ov-pairing__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 78px)/4);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:12px}
.ov-pairing__product{min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}
.ov-pairing__image{display:block;position:relative;flex:0 0 auto;width:100%;aspect-ratio:1;overflow:hidden;background:#e7e5dc}
.ov-pairing__image img{width:100%;height:100%;object-fit:contain}
.ov-pairing__image>span{position:absolute;bottom:10px;left:10px;padding:4px 8px;background:#f6f4ed;font-size:11px}
.ov-pairing__type{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 6px;color:#62685d}
.ov-pairing__product h3{font-size:var(--fs-card-title);font-family:var(--serif,Georgia,serif);font-weight:400;line-height:var(--lh-h3);margin:0 0 12px;overflow-wrap:anywhere;letter-spacing:0}
.ov-pairing__product h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none}
.ov-pairing__price{display:flex;gap:12px;justify-content:space-between;font-size:13px;margin-top:auto}
.ov-pairing__price a{white-space:nowrap;text-underline-offset:4px}
.ov-pairing__nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px;font-size:12px}
.ov-pairing__nav[hidden]{display:none}
.ov-pairing__nav button{width:40px;height:40px;background:transparent;border:1px solid #bec5b8;border-radius:50%;color:#293e32;cursor:pointer}
.ov-pairing__nav button:disabled{opacity:.35;cursor:default}
.ov-pairing__nav button:hover:not(:disabled){background:#e7eadf}
.ov-pairing :focus-visible,.ov-collection-faq :focus-visible,.ov-ritual-guide :focus-visible{outline:2px solid #536046;outline-offset:4px}
.ov-ritual-guide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding-block:40px}
.ov-ritual-guide__image{height:430px;overflow:hidden}
.ov-ritual-guide__image img{width:100%;height:100%;object-fit:cover}
.ov-ritual-guide__copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#62685d;max-width:52ch}
.ov-ritual-guide__steps{list-style:none;padding:0;margin:22px 0}
.ov-ritual-guide__steps li{display:flex;gap:20px;margin-bottom:16px}
.ov-ritual-guide__steps li>span{font-size:11px;line-height:2;color:#62685d}
.ov-ritual-guide__steps h3{font-size:var(--fs-h3);font-family:var(--serif,Georgia,serif);font-weight:400;line-height:var(--lh-h3);margin:0 0 6px;letter-spacing:var(--ls-h3)}
.ov-ritual-guide__steps p{font-size:14px;line-height:1.6;max-width:52ch;margin:0;color:#62685d}
.ov-ritual-guide .text-link{font-size:13px}
.ov-collection-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,80px);padding-block:40px;color:var(--ink,#29352e)}
.ov-collection-faq__intro{max-width:350px;font-size:14px;line-height:1.7;color:#62685d}
.ov-collection-faq details{border-bottom:1px solid #d5d9ce;padding:0 0 16px;margin:0 0 16px}
.ov-collection-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:400 22px/1.3 var(--serif,Georgia,serif)}
.ov-collection-faq summary::-webkit-details-marker{display:none}
.ov-collection-faq summary::after{content:'+';font:300 22px var(--sans,Arial,sans-serif);flex-shrink:0}
.ov-collection-faq details[open]>summary::after{content:'−'}
.ov-collection-faq .rte{max-width:65ch;font-size:14px;line-height:var(--lh-body);margin-top:14px;color:#62685d}
.ov-collection-faq .rte a{text-decoration:underline;text-underline-offset:4px}
.ov-collection-faq .ov-collection-faq__more{border:0;margin:0;padding:0}
.ov-collection-faq__more>summary{justify-content:flex-start;min-height:40px;font:13px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px}
.ov-collection-faq__more>summary::after{content:none!important}
.ov-collection-faq__more>div{margin-top:20px}
.ov-faq-hide,.ov-collection-faq__more[open]>summary .ov-faq-show{display:none}
.ov-collection-faq__more[open]>summary .ov-faq-hide{display:inline}
.social-ritual.ov-social-compact{padding-block:28px 36px}
.ov-social-compact .social-ritual-heading{gap:24px}
.ov-social-compact .social-ritual-heading h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
.ov-social-compact .social-ritual-heading>p{margin:0}
.ov-social-compact .social-ritual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}
.ov-social-compact .social-ritual-card:nth-child(n){margin-top:0}
.ov-social-compact .social-ritual-image{aspect-ratio:4/3;max-height:250px}
.ov-social-compact .social-ritual-links{margin-top:18px}
@media(max-width:900px){.ov-pairing__track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.ov-ritual-guide{gap:28px}.ov-ritual-guide__image{height:390px}.ov-collection-faq{grid-template-columns:1fr;gap:16px}.ov-social-compact .social-ritual-grid{gap:12px}.ov-social-compact .social-ritual-caption small{display:none}}
@media(max-width:600px){.ov-pairing{padding-block:28px 20px}.ov-pairing__heading{align-items:start;gap:16px}.ov-pairing__heading>a{font-size:11px;margin-top:26px}.ov-pairing__track{grid-auto-columns:68%;gap:16px}.ov-pairing__image{max-height:none}.ov-ritual-guide{grid-template-columns:1fr;padding-block:28px;gap:22px}.ov-ritual-guide__image{height:220px}.ov-ritual-guide__steps{margin:18px 0}.ov-collection-faq{padding-block:28px}.ov-collection-faq summary{font-size:20px}.ov-social-compact .social-ritual-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ov-social-compact .social-ritual-card{scroll-snap-align:start}.ov-social-compact .social-ritual-heading>p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.ov-pairing__image img{transition:none}}
