
:root{--rm-red:#FD2879;--rm-wine:#261108;--rm-ink:#332925;--rm-cream:#FFF8F5;--rm-rose:#F4DCD2}
.rm-section{max-width:1600px;margin:auto!important}.rm-section h2{font-size:clamp(29px,3.4vw,48px);line-height:1.12;letter-spacing:-.04em;color:var(--rm-ink)}
.rm-section p{font-size:17px;line-height:1.7;max-width:720px;color:#665b61}.rm-kicker{font-size:11px!important;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rm-red)!important}.rm-note{font-size:13px!important;border-left:2px solid var(--rm-red);padding-left:14px;color:#71636b!important}
.rm-art{position:relative;min-height:540px;background:radial-gradient(ellipse at 70% 20%,#a33b55 0,transparent 50%),linear-gradient(140deg,#261108,#312622 50%,#261108);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#f5e6dd}
.rm-art:before,.rm-art:after{content:'';position:absolute;width:270px;height:430px;border:1px solid #d09b9b80;border-radius:50%;transform:rotate(35deg)}.rm-art:after{transform:rotate(-35deg);width:210px;height:370px;background:linear-gradient(130deg,#ffffff10,transparent)}
.rm-art-word{font:normal clamp(52px,6vw,96px)/.94 Georgia,serif;letter-spacing:-.055em;text-align:center;z-index:1}.rm-art-word em{font-weight:400}.rm-art-label{position:absolute;bottom:28px;left:28px;font:10px Arial;letter-spacing:.22em;text-transform:uppercase}
.rm-categories{background:#FEF0EA}.rm-categories .trx-addons-info-box{min-height:180px;border-top:1px solid #bfa6ad;padding:22px 12px;text-align:left}.rm-categories .trx-addons-info-box-title{font-size:19px!important}.rm-categories .trx-addons-info-box-icon{font:italic 35px Georgia!important;color:#FD2879}
.rm-dark{background:var(--rm-wine);color:var(--rm-cream);max-width:none}.rm-dark h2,.rm-dark h3{color:var(--rm-cream)!important}.rm-dark p{color:#e6cfd6!important}.rm-dark .rm-kicker{color:#dca7b7!important}
.rm-link{display:inline-block;background:var(--rm-red);color:white!important;padding:15px 24px;text-decoration:none;border:1px solid var(--rm-red);font-size:13px;letter-spacing:.04em}.rm-link:hover{background:#EE1669}.rm-link:focus-visible{outline:3px solid #be6d88;outline-offset:4px}.rm-dark .rm-link{background:#f3e7df;color:#261108!important;border-color:#f3e7df}
.rm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rm-guide{border-top:1px solid #bca9aa;padding-top:24px}.rm-guide h3{font:normal 27px/1.15 Georgia,serif}.rm-guide p{font-size:15px}.rm-guide a{color:var(--rm-red);text-decoration:underline}.rm-divider{display:flex;justify-content:space-between;border-block:1px solid #dccdd0;padding:16px 0;font:11px Arial;letter-spacing:.13em;text-transform:uppercase;gap:20px;flex-wrap:wrap}
.rm-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}.rm-section .woocommerce ul.products li.product .price{color:var(--rm-red)}
@media(max-width:767px){.rm-art{min-height:360px}.rm-guide-grid{grid-template-columns:1fr}.rm-section{padding:42px 20px!important}.rm-art:before{height:300px;width:200px}.rm-art:after{height:260px;width:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.rm-header{background:#FFF8F5;border-bottom:1px solid #e1d2d3;color:#24191e}.rm-topline{text-align:center;background:#261108;color:#f6e9e1;padding:8px 20px;font:10px/1.5 Arial;letter-spacing:.13em;text-transform:uppercase}.rm-nav{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5.5%;gap:25px}.rm-brand{font:32px/.9 Georgia,serif;letter-spacing:-.06em;color:#261108!important;white-space:nowrap}.rm-brand small{display:block;font:9px Arial;letter-spacing:.18em;text-transform:uppercase;margin-top:9px}.rm-navlinks{display:flex;align-items:center;gap:27px;font:13px Arial}.rm-navlinks a,.rm-tools a{color:#2d2026!important;text-decoration:none}.rm-navlinks a:hover,.rm-tools a:hover{color:#FD2879!important}.rm-tools{display:flex;align-items:center;gap:17px;font:12px Arial}.rm-mobile-nav{display:none}.rm-header a:focus-visible,.rm-footer a:focus-visible{outline:2px solid #a64561;outline-offset:5px}.rm-footer{background:#261108;color:#e9d9df;padding:65px 5.5% 25px}.rm-footer-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.rm-footer .rm-brand{color:#f6e8df!important;font-size:38px}.rm-footer p{font:14px/1.7 Arial;color:#bfa8b2;max-width:390px;margin-top:22px}.rm-footer h3{font:11px Arial;letter-spacing:.18em;text-transform:uppercase;color:#f6e8df;margin:0 0 22px}.rm-footer a{display:block;font:13px/2.2 Arial;color:#e6d2dc}.rm-footer-bottom{max-width:1360px;margin:45px auto 0;border-top:1px solid #5c3b4b;padding-top:22px;display:flex;justify-content:space-between;font:11px/1.6 Arial;gap:20px}.rm-search{display:flex;gap:7px;margin:0}.rm-search input{background:#fffaf5!important;border:1px solid #c5acb7!important;border-radius:0!important;color:#261108!important;padding:10px!important;min-width:0!important;width:145px!important;font:12px Arial!important}.rm-search button{padding:9px!important;background:#261108!important;color:white!important;border:0!important;font:11px Arial!important;min-width:0!important}.rm-header details summary{cursor:pointer;font:13px Arial}.rm-mobile-nav nav{display:grid;gap:15px;padding:22px 0}.rm-mobile-nav nav a{color:#261108}.rm-header .rm-navlinks{margin:0!important}.rm-header nav a{white-space:nowrap}.top_panel_title{display:none!important}.footer_widgets_wrap{display:none!important}@media(max-width:1100px){.rm-nav{flex-wrap:wrap}.rm-navlinks{gap:18px}.rm-tools .rm-search{display:none}}@media(max-width:767px){.rm-nav{padding:21px 20px;gap:20px}.rm-brand{font-size:29px}.rm-navlinks{display:none}.rm-mobile-nav{display:block;order:3;width:100%;border-top:1px solid #dccacf;padding-top:16px}.rm-mobile-nav .rm-search{display:flex;margin-top:15px}.rm-mobile-nav .rm-search input{width:100%!important}.rm-footer{padding:45px 20px 25px}.rm-footer-grid{grid-template-columns:1fr;gap:30px}.rm-footer-bottom{flex-direction:column;gap:8px}.rm-tools{gap:12px}}
.rm-logo{font:normal 34px/.9 Georgia,serif!important;letter-spacing:-.06em!important;color:inherit!important;display:inline-block;white-space:nowrap;text-align:center}.rm-logo small{display:block;font:9px/1.3 Arial!important;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}.rm-bdsm-invitation{padding:65px;background:#261108;color:#fff4eb}.rm-bdsm-invitation h2{color:#fff4eb!important}.rm-bdsm-invitation p{color:#e6cfd6!important}.rm-advice{padding-top:55px;padding-bottom:60px;max-width:900px;line-height:1.8}.rm-advice section{padding:28px 0}.rm-section .rm-footer h3{font:11px Arial;color:#fff4eb}.rm-section .rm-footer p{color:#ddc6d1;font:14px/1.7 Arial}.rm-section:has(>.elementor-widget-html>.elementor-widget-container>.rm-footer){max-width:none}.rm-section .rm-footer{margin:0!important}.woocommerce .star-rating,.trx-addons-woo-products .star-rating{display:none!important}.woocommerce ul.products img,.trx-addons-woo-products img{background:#fce9df}.woocommerce span.onsale{display:none!important}.woocommerce .stock{color:#785564!important}.rm-footer a{color:#eedde6!important}.woocommerce-product-gallery img{background:#fce9df}.rm-advice h1{font:normal clamp(32px,4vw,54px)/1.12 Georgia,serif}.rm-section h2{margin:0 0 20px}.rm-guide-grid a{color:#FD2879}.rm-guide p{font-size:15px!important}.rm-bdsm-invitation .rm-link{background:#f7e7e0;color:#261108!important;border-color:#f7e7e0}.rm-footer{max-width:none!important}.rm-guide h3{color:#261108}.rm-logo:hover{opacity:.8}
@media(max-width:767px){.rm-logo{font-size:27px!important}.rm-logo small{font-size:8px!important}.rm-bdsm-invitation{padding:35px 22px}.rm-advice{padding:35px 20px}.rm-section{padding:40px 20px!important}.rm-section:has(.rm-footer){padding:0!important}}
.search .sidebar{display:none!important}.search .content{width:100%!important}.product_meta .product_id{display:none}

/* Original Lusty palette; product canvas requested by owner. */
.rm-bdsm-invitation{background:#261108}.rm-footer{background:#261108}.woocommerce ul.products img,.trx-addons-woo-products img,.woocommerce-product-gallery img{background:#fce9df}.rm-guide h3{color:#332925}.rm-kicker,.rm-guide-grid a{color:#FD2879!important}
