ul.products li.product .post_featured[data-rm-preview]{position:relative;overflow:hidden}
ul.products li.product .post_featured[data-rm-preview]>a{display:block;position:relative}
ul.products li.product .post_featured img.rm-hover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;pointer-events:none;margin:0}
ul.products li.product .post_featured .rm-quick-view{position:absolute;z-index:3;bottom:16px;left:16px;right:16px;display:block;width:calc(100% - 32px);padding:14px 16px;border:0;border-radius:0;background:var(--theme-color-bg_color,#fff8f5);color:var(--theme-color-text_dark,#332925);font:inherit;font-size:14px;line-height:1.4;text-align:center;cursor:pointer;transition:opacity .25s,transform .25s}
ul.products li.product .post_featured .rm-quick-view:hover{background:var(--theme-color-text_link,#b3122e);color:#fff}
ul.products li.product .post_featured .rm-quick-view:focus-visible{outline:2px solid #b3122e;outline-offset:-4px}
@media(hover:hover) and (pointer:fine){
 ul.products li.product .post_featured .rm-quick-view{opacity:0;transform:translateY(12px)}
 ul.products li.product:hover .post_featured .rm-quick-view,ul.products li.product:focus-within .post_featured .rm-quick-view{opacity:1;transform:none}
 ul.products li.product:hover .post_featured.rm-hover-ready img.rm-hover-photo,ul.products li.product:focus-within .post_featured.rm-hover-ready img.rm-hover-photo{opacity:1}
}
.rm-preview-open{overflow:hidden}
dialog.rm-product-dialog{box-sizing:border-box;border:0;padding:48px;width:min(940px,calc(100vw - 40px));max-height:90vh;overflow:auto;color:var(--theme-color-text_dark,#332925);background:var(--theme-color-bg_color,#fff8f5)}
dialog.rm-product-dialog::backdrop{background:rgba(35,25,28,.65)}
.rm-product-dialog .rm-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.rm-product-dialog .rm-preview-photo img{display:block;width:100%;max-height:65vh;object-fit:contain}
.rm-product-dialog .rm-preview-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:inherit;font-size:32px;line-height:1;padding:10px;cursor:pointer}
.rm-product-dialog .rm-preview-info h2{font-size:30px;line-height:1.15;margin:12px 0 20px}
.rm-product-dialog .rm-preview-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--theme-color-text_link,#b3122e)}
.rm-product-dialog .rm-preview-price{font-size:24px}
.rm-product-dialog .rm-preview-details{display:inline-block;padding:16px 24px;background:var(--theme-color-text_link,#b3122e);color:#fff;text-decoration:none;margin-top:16px}
.rm-product-dialog .rm-preview-details:hover{background:#8e0e24}
.rm-product-dialog :focus-visible{outline:2px solid #b3122e;outline-offset:4px}
.rm-beginner{padding:0 0 64px}
.rm-beginner .rm-beginner-hero{padding:56px;gap:44px;align-items:center;background:var(--wp--preset--color--theme-color-bg-color-2,#fef0ea);margin-bottom:72px}
.rm-beginner .rm-beginner-hero h2{font-size:clamp(34px,3.8vw,56px);line-height:1.06;margin:16px 0 24px;max-width:650px}
.rm-beginner .rm-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--wp--preset--color--theme-color-link,#b3122e)}
.rm-beginner .rm-beginner-hero p:not(.rm-kicker){font-size:18px;line-height:1.7}
.rm-beginner .rm-beginner-hero figure{margin:0}
.rm-beginner .rm-beginner-hero img{width:100%;aspect-ratio:1;object-fit:contain}
.rm-beginner .rm-section-intro{max-width:700px;margin-bottom:32px}
.rm-beginner .rm-section-intro h2{font-size:36px;line-height:1.15;margin:0 0 16px}
.rm-beginner .rm-pathways{gap:28px;margin-bottom:72px}
.rm-beginner .rm-pathway{border:1px solid var(--wp--preset--color--theme-color-bd-color,#f4dcd2);padding:0 0 28px}
.rm-beginner .rm-pathway>p,.rm-beginner .rm-pathway>h3{margin-left:24px;margin-right:24px}
.rm-beginner .rm-pathway figure{margin:0 0 24px}
.rm-beginner .rm-pathway img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--wp--preset--color--theme-color-bg-color-2,#fef0ea)}
.rm-beginner .rm-pathway h3{font-size:26px;line-height:1.2;margin-top:12px;margin-bottom:16px}
.rm-beginner .rm-pathway p{font-size:15px;line-height:1.7}
.rm-beginner .rm-pathway a{font-weight:500}
.rm-beginner .rm-beginner-selection{margin-bottom:64px}
.rm-beginner .rm-beginner-tips{padding:36px;background:var(--wp--preset--color--theme-color-bg-color-2,#fef0ea);margin:64px 0 40px}
.rm-beginner .rm-beginner-tips h2{font-size:30px;margin:0 0 28px}
.rm-beginner .rm-beginner-tips h3{font-size:21px;margin:0 0 12px}
.rm-beginner .rm-beginner-tips p{font-size:15px;line-height:1.7}
.rm-beginner .rm-beginner-help{border-top:1px solid var(--wp--preset--color--theme-color-bd-color,#f4dcd2);padding-top:32px}
@media(max-width:767px){
 dialog.rm-product-dialog{padding:44px 22px 26px;width:calc(100vw - 24px)}
 .rm-product-dialog .rm-preview-content{grid-template-columns:1fr;gap:24px}
 .rm-product-dialog .rm-preview-photo img{max-height:32vh}
 .rm-beginner .rm-beginner-hero{padding:28px 22px;margin-bottom:44px;gap:24px}
 .rm-beginner .rm-beginner-hero img{max-height:300px}
 .rm-beginner .rm-pathways{margin-bottom:44px}
 .rm-beginner .rm-beginner-tips{padding:26px 22px;margin-top:40px}
}
@media(prefers-reduced-motion:reduce){ul.products li.product .post_featured img.rm-hover-photo,ul.products li.product .post_featured .rm-quick-view{transition:none}}
