.rdm-menu{--ink:#171717;--muted:#666;--paper:#fff;--card:#fff;--line:#222;--blue:#087ff5;max-width:1180px;margin:0 auto;padding:12px 16px 120px;background:#fff;color:var(--ink);font-family:inherit}
.rdm-menu *{box-sizing:border-box}
.rdm-intro{text-align:center;padding:20px 10px 26px}
.rdm-logo{margin:0 auto 10px;text-align:center}.rdm-logo img{max-width:220px;width:auto;height:auto;max-height:100px;object-fit:contain;display:inline-block}
.rdm-eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:800;margin-top:10px;color:#171717!important}
.rdm-intro h1{font-family:Georgia,serif;font-size:40px;line-height:1.15;margin:7px 0;color:#171717!important}
.rdm-intro p{margin:0;color:#666!important;font-size:15px}.rdm-table-note{margin-top:10px;font-weight:700;color:#171717!important}
.rdm-tabs{display:flex;gap:9px;justify-content:center;overflow-x:auto;padding:10px 4px 25px;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);scrollbar-width:none}.rdm-tabs::-webkit-scrollbar{display:none}
.rdm-tab,.rdm-tab:visited{appearance:none;-webkit-appearance:none;border:1px solid #111!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border-radius:999px;padding:9px 17px;font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s;box-shadow:none!important;text-shadow:none!important}
.rdm-tab:hover{border-color:var(--blue)!important;color:#111!important;background:#fff!important}
.rdm-tab.is-active,.rdm-tab[aria-selected="true"]{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.rdm-menu[data-category-mode="none"] .rdm-tab.is-active,.rdm-menu[data-category-mode="none"] .rdm-tab[aria-selected="true"]{background:#fff!important;border-color:#111!important;color:#111!important;-webkit-text-fill-color:#111!important}
.rdm-section{margin:0 0 65px;scroll-margin-top:90px}.rdm-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px}.rdm-heading span{height:1px;background:#111;opacity:.35;flex:1}.rdm-heading h2{margin:0;font-family:Georgia,serif;font-size:30px;color:#171717!important}
.rdm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rdm-card{background:#fff;border:1px solid #d9d9d9;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.06)}
.rdm-image{aspect-ratio:4/3;background:#fff;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:0}.rdm-image img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;display:block;background:#fff;transform:none!important;transition:none!important}
.rdm-placeholder{height:100%;width:100%;display:grid;place-items:center;color:#999;font:28px Georgia,serif}.rdm-badge{position:absolute;right:12px;top:12px;background:#fff;border:1px solid #111;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;color:#111}
.rdm-body{padding:16px}.rdm-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rdm-title-row h3{margin:0;font-size:20px;line-height:1.25;color:#171717!important}.rdm-price{font-size:18px;font-weight:900;white-space:nowrap;color:#171717!important}.rdm-description{margin-top:8px;color:#666!important;font-size:14px;line-height:1.65}.rdm-description p{margin:0;color:#666!important}.rdm-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.rdm-tag{font-size:11px;border:1px solid #bbb;border-radius:999px;padding:3px 8px;color:#333;background:#fff}
.rdm-add-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:15px;font-size:14px;font-weight:800;color:#111!important;cursor:default;user-select:none}.rdm-add-row span{color:#111!important}.rdm-add-row > span:first-child{justify-self:start}.rdm-add-row .rdm-arrow{justify-self:center}.rdm-add-row .rdm-arrow{font-size:18px;color:#111!important}.rdm-add{width:34px;height:34px;border:1px solid #111!important;border-radius:50%;background:transparent!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:22px;line-height:32px;padding:0;cursor:pointer;margin:0;display:grid;place-items:center;justify-self:end;box-shadow:none!important}
.rdm-cart{position:fixed;left:18px;bottom:18px;width:min(390px,calc(100vw - 36px));z-index:100;background:#fff;border:1px solid #111;border-radius:16px;padding:15px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.rdm-cart>div:first-child{display:flex;justify-content:space-between}.rdm-cart-count{color:#666}.rdm-cart-items{max-height:180px;overflow:auto;margin:12px 0}.rdm-cart-item{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #eee}.rdm-cart-item button{border:0;background:transparent;cursor:pointer;font-size:16px}.rdm-note{width:100%;min-height:65px;margin:8px 0;border:1px solid #bbb;border-radius:9px;padding:9px;font:inherit}.rdm-submit-order{width:100%;border:0;border-radius:9px;background:#111;color:#fff;padding:11px;font:inherit;font-weight:800;cursor:pointer}.rdm-order-message{margin-top:8px;font-weight:700}.rdm-empty,.rdm-license-message{text-align:center;padding:35px;border:1px solid #ddd}
.rdm-single-body{margin:0;background:#fff;color:#171717;font-family:inherit}.rdm-single-wrap{max-width:850px;margin:0 auto;padding:30px 18px 60px;text-align:center}.rdm-single-wrap h1{font-family:Georgia,serif;font-size:38px;color:#171717}.rdm-single-image img{width:100%;max-height:600px;object-fit:contain;border-radius:16px;background:#fff}.rdm-single-content{text-align:right;margin:22px auto;line-height:1.8;color:#555}.rdm-back{display:inline-block;padding:10px 18px;border:1px solid #111;border-radius:999px;color:#111;text-decoration:none}
@media(max-width:900px){.rdm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rdm-menu{padding:8px 9px 120px}.rdm-intro h1{font-size:31px}.rdm-tabs{justify-content:flex-start;margin:0 -9px;padding-left:10px;padding-right:10px}.rdm-grid{grid-template-columns:1fr;gap:17px}.rdm-heading h2{font-size:25px}.rdm-image{aspect-ratio:4/3}}
