/* Give the order panel a clear visual focus against the ivory product area. */
body.rimasko-product .checkout-panel{background:#1c2938;border:1px solid #1c2938;color:#f7f6f2;box-shadow:0 14px 36px #1c29381a}
body.rimasko-product .checkout-panel .checkout-heading h2,body.rimasko-product .checkout-panel .cod-order-form label,body.rimasko-product .checkout-panel .cod-choices legend,body.rimasko-product .checkout-panel .cod-totals dt,body.rimasko-product .checkout-panel .cod-totals dd{color:#f7f6f2}
body.rimasko-product .checkout-panel .checkout-symbol{background:#f7f6f2;color:#1c2938;border-color:#f7f6f2}
body.rimasko-product .checkout-panel .order-reassurance{color:#e8e5dd}
body.rimasko-product .checkout-panel .cod-order-form input:not([type=hidden]),body.rimasko-product .checkout-panel .cod-order-form textarea{background:#fff;color:#1c2938;border:1px solid #fff}
body.rimasko-product .checkout-panel .rimasko-color-trigger,body.rimasko-product .checkout-panel .rimasko-color-trigger:hover,body.rimasko-product .checkout-panel .rimasko-color-trigger:focus{background:#f7f6f2;color:#1c2938;border-color:#f7f6f2}
body.rimasko-product .checkout-panel .rimasko-color-dropdown .cod-choice-grid{background:#f7f6f2;color:#1c2938;border-color:#dcded8}
body.rimasko-product .checkout-panel .cod-totals,body.rimasko-product .checkout-panel .cod-totals dt:last-of-type,body.rimasko-product .checkout-panel .cod-totals dd:last-of-type,body.rimasko-product .checkout-panel .cod-sizes{border-color:#f7f6f23d!important}
body.rimasko-product .checkout-panel .cod-order-form button[type=submit]{background:#e8e5dd;color:#1c2938;border:1px solid #e8e5dd;font-weight:700;box-shadow:none}
body.rimasko-product .checkout-panel .cod-order-form button[type=submit]:hover:not(:disabled){background:#fff;border-color:#fff;color:#1c2938}
body.rimasko-product .checkout-panel .cod-order-form button[type=submit]:disabled{background:#e8e5dd;color:#1c2938;opacity:.65}
body.rimasko-product .checkout-panel .cod-selection-status,body.rimasko-product .checkout-panel .cod-message:not(:empty){background:#f7f6f2;color:#1c2938;border-color:#e8e5dd}
body.rimasko-product .checkout-panel .cod-choice-face{color:#1c2938}
body.rimasko-product .checkout-panel .cod-choice input:checked+.cod-choice-face{background:#1c2938;color:#fff}
body.rimasko-product .checkout-panel .cod-order-form input:focus,body.rimasko-product .checkout-panel .rimasko-color-trigger:focus-visible{outline:2px solid #e8e5dd;outline-offset:4px}
body.rimasko-product .product-details-r{background:transparent;border-radius:0;padding-inline:0}
body.rimasko-product .product-endnote{background:#e8e5dd;color:#1c2938}
body.rimasko-product .product-endnote h2,body.rimasko-product .product-endnote>span,body.rimasko-product .product-endnote a{color:#1c2938}
body.rimasko-product .product-endnote a{border-color:#1c293866}

body.rimasko-product .checkout-heading .order-reassurance-top{text-align:start;margin:8px 0 0!important;color:#e8e5dd;font-weight:400}

/* Alternate the product FAQ against the ivory page. */
body.rimasko-product .product-details-r{background:#e8e5dd;padding:12px 24px;margin-top:28px;border:1px solid #dcded8;border-radius:6px;color:#1c2938}
body.rimasko-product .product-details-r summary{color:#1c2938}
body.rimasko-product .product-details-r details{border-color:#cdcac2}
body.rimasko-product .product-details-r details:last-child{border-bottom:0}
body.rimasko-product .product-details-r details p,body.rimasko-product .product-details-r details>div{color:#1c2938}
@media(max-width:760px){body.rimasko-product .product-details-r{padding:8px 18px;margin-top:24px}}

/* Equal outside spacing above and below the FAQ section. */
body.rimasko-product .product-details-r{margin-block:40px}
@media(max-width:760px){body.rimasko-product .product-details-r{margin-block:28px}}

body.rimasko-product .product-details-r .product-faq-title{font-size:24px;line-height:1.6;font-weight:600;color:#1c2938;margin:8px 0 12px}

body.rimasko-product .product-description-r{margin-block:32px;color:#1c2938}
body.rimasko-product .product-description-r h2{font-size:24px;line-height:1.6;font-weight:600;margin:0 0 16px}
body.rimasko-product .product-description-r p{font-size:16px;line-height:1.8;margin:0 0 12px}
body.rimasko-product .product-description-r p:last-child{margin-bottom:0}

/* Separate expanded answers from their questions. */
body.rimasko-product .product-details-r details summary{font-weight:700;gap:16px}
body.rimasko-product .product-details-r details[open] summary{padding-bottom:12px}
body.rimasko-product .product-details-r details>p{background:#f7f6f2;border-inline-start:3px solid #1c2938;border-radius:4px;padding:16px 20px;margin:0 0 20px;font-size:16px;line-height:1.9;color:#1c2938}
body.rimasko-product .product-details-r details summary>span{flex-shrink:0}
@media(max-width:760px){body.rimasko-product .product-details-r details>p{padding:14px 16px;margin-bottom:18px}}

body.rimasko-product .product-main>.product-details-r{padding:28px 32px;margin-block:32px}
@media(max-width:760px){body.rimasko-product .product-main>.product-details-r{padding:16px 18px;margin-block:28px}}

body.rimasko-product .product-details-r{background:#edf0f3;border-color:#d9dfe5}
body.rimasko-product .product-details-r details{border-color:#d0d8e0}

/* Full-width FAQ background with content aligned to the product page. */
body.rimasko-product .product-main>.product-details-r{background:#edf0f3;border:0;border-radius:0;padding:48px 0;margin-block:40px;box-shadow:0 0 0 100vmax #edf0f3;clip-path:inset(0 -100vmax)}
@media(max-width:760px){body.rimasko-product .product-main>.product-details-r{padding:32px 0;margin-block:28px}}


/* Keep the entire FAQ section within the page margins. */
body.rimasko-product .product-main>.product-details-r{box-shadow:none;clip-path:none;background:#edf0f3;border:1px solid #d9dfe5;border-radius:6px;padding:28px 32px;margin-block:32px}
@media(max-width:760px){body.rimasko-product .product-main>.product-details-r{padding:16px 18px;margin-block:28px}}

/* A quiet, tapered accent beneath the FAQ heading. */
body.rimasko-product .product-details-r .product-faq-title{position:relative;width:fit-content;padding-bottom:16px;margin-bottom:20px}
body.rimasko-product .product-details-r .product-faq-title:after{content:"";position:absolute;inset-inline-start:0;bottom:3px;width:74%;height:5px;border-bottom:1px solid #1c293880;border-radius:0 0 60% 35%;transform:rotate(-1deg);transform-origin:center}
