/* Night product copy: natural flow and native keyboard-operable disclosures. */
body.ui-v2.product-v2-page h1.name{font-size:inherit;font-weight:inherit;color:inherit}
body.ui-v2.product-v2-page .night-product-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 20px 0;width:auto;padding:0;font-size:16px;line-height:1.5}
body.ui-v2.product-v2-page .night-product-nav a{color:inherit;text-decoration:underline;text-underline-offset:4px;max-width:100%}
body.ui-v2.product-v2-page .night-product-variants{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:16px;line-height:1.5}
body.ui-v2.product-v2-page .night-product-variants a{color:inherit;text-decoration:underline;text-underline-offset:4px}
body.ui-v2.product-v2-page .night-product-faq{width:calc(100% - 40px);max-width:768px;margin:80px auto;scroll-margin-top:100px;height:auto;min-width:0}
body.ui-v2.product-v2-page .night-product-faq h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0 0 28px;overflow-wrap:break-word}
body.ui-v2.product-v2-page .night-product-faq details{border-top:1px solid rgba(14,14,14,.25);height:auto}
body.ui-v2.product-v2-page .night-product-faq details:last-child{border-bottom:1px solid rgba(14,14,14,.25)}
body.ui-v2.product-v2-page .night-product-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 0;font-size:20px;line-height:1.4;font-weight:400;cursor:pointer;list-style:none;white-space:normal}
body.ui-v2.product-v2-page .night-product-faq summary::-webkit-details-marker{display:none}
body.ui-v2.product-v2-page .night-product-faq summary::after{content:"+";flex:0 0 20px;text-align:center}
body.ui-v2.product-v2-page .night-product-faq details[open] summary::after{content:"−"}
body.ui-v2.product-v2-page .night-product-faq p{max-width:680px;margin:0 0 24px;font-size:18px;line-height:1.6;letter-spacing:0;white-space:normal;overflow-wrap:break-word}
body.ui-v2.product-v2-page .night-product-faq a{color:inherit;text-decoration:underline;text-underline-offset:4px}
body.ui-v2.product-v2-page :is(.night-product-nav a,.night-product-variants a,.night-product-faq summary,.night-product-faq a):focus-visible{outline:2px solid #526341;outline-offset:4px}
@media(max-width:640px){body.ui-v2.product-v2-page .night-product-faq{margin-top:48px;margin-bottom:48px}body.ui-v2.product-v2-page .night-product-faq summary{font-size:18px;padding:20px 0}body.ui-v2.product-v2-page .night-product-faq p{font-size:16px;line-height:1.6}}

/* Sonamor keeps a white title on its accepted dark hero. */
body.ui-v2.product-v2-sonamor-table .bannSection.product h1.name,body.ui-v2.product-v2-sonamor-table .bannSection.product h1.name>span{color:#fff}
body.ui-v2.product-v2-page .night-product-spec-choice{font-size:16px;line-height:1.5;margin:0 0 20px}
body.ui-v2.product-v2-page .night-product-variants a[aria-current="page"]{font-weight:600;text-decoration-thickness:2px}
