.rma-menu{--rma-accent:#b8792e;--rma-deep:#331a12;--rma-ink:#24211d;--rma-muted:#746e65;--rma-line:#ddd6ca;--rma-cream:#f7f0e5;--rma-paper:#fff;max-width:1180px;margin:0 auto;color:var(--rma-ink);font-family:inherit}
.rma-hero{position:relative;overflow:hidden;margin-bottom:28px;padding:clamp(34px,7vw,72px);border-radius:18px;background:linear-gradient(125deg,var(--rma-deep),#734322);color:#fff}
.rma-hero:after{content:"";position:absolute;width:290px;height:290px;right:-80px;top:-110px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.rma-hero>*{position:relative;z-index:1;max-width:720px}
.rma-hero .rma-eyebrow{margin:0 0 14px;color:#efc88e;font-weight:800;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.rma-hero h2{margin:0 0 16px!important;color:#fff;font:800 clamp(2rem,5vw,4rem)/1.05 inherit}
.rma-hero>p:last-child{margin:0;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.7}
.rma-toolbar{margin-bottom:28px}
.rma-search{display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--rma-line);border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(51,26,18,.06)}
.rma-search>span[aria-hidden]{color:var(--rma-accent);font-size:1.5rem}
.rma-search input{width:100%;min-height:54px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit}
.rma-filter-chips{display:flex;gap:9px;margin-top:15px;padding-bottom:5px;overflow-x:auto}
.rma-filter{flex:0 0 auto;padding:9px 15px;border:1px solid var(--rma-line);border-radius:999px;background:#fff;color:var(--rma-muted);font:700 .78rem/1 inherit;cursor:pointer}
.rma-filter.is-active,.rma-filter:hover{border-color:var(--rma-deep);background:var(--rma-deep);color:#fff}
.rma-menu-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;align-items:start}
.rma-category-nav{position:sticky;top:25px;padding:23px;border:1px solid var(--rma-line);border-radius:14px;background:var(--rma-cream)}
.rma-category-label{margin:0 0 14px;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.rma-category-nav nav{display:grid;gap:4px}
.rma-category-nav button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid rgba(51,26,18,.09);background:transparent;color:var(--rma-ink);font:600 .9rem/1.3 inherit;text-align:left;cursor:pointer}
.rma-category-nav button:hover{color:var(--rma-accent)}
.rma-category-nav small{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#fff;color:var(--rma-muted)}
.rma-accordions{min-width:0}
.rma-accordion{border-top:1px solid var(--rma-line)}
.rma-accordion{scroll-margin-top:24px}
.rma-accordion:last-child{border-bottom:1px solid var(--rma-line)}
.rma-accordion-heading{margin:0!important}
.rma-accordion-trigger{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;border:0;background:transparent;color:inherit;font:700 clamp(1.05rem,2vw,1.35rem)/1.2 inherit;text-align:left;cursor:pointer}
.rma-category-heading{display:flex;align-items:center;gap:16px}
.rma-category-heading img{width:72px;height:64px;border-radius:10px;object-fit:cover}
.rma-category-heading>span{display:grid;gap:5px}
.rma-category-heading strong{letter-spacing:.06em;text-transform:uppercase}
.rma-category-heading small{color:var(--rma-muted);font-size:.76rem;font-weight:600;letter-spacing:.02em;text-transform:none}
.rma-accordion-trigger:hover,.rma-accordion-trigger:focus-visible{color:var(--rma-accent)}
.rma-accordion-trigger:focus-visible,.rma-item:focus-visible,.rma-modal-close:focus-visible,.rma-modal-close-button:focus-visible{outline:3px solid color-mix(in srgb,var(--rma-accent),transparent 45%);outline-offset:3px}
.rma-accordion-icon{position:relative;width:18px;height:18px;flex:0 0 18px}
.rma-accordion-icon:before,.rma-accordion-icon:after{content:"";position:absolute;top:8px;left:1px;width:16px;height:2px;background:currentColor;transition:transform .2s ease}
.rma-accordion-icon:after{transform:rotate(90deg)}
.rma-accordion.is-open .rma-accordion-icon:after{transform:rotate(0)}
.rma-accordion-panel{padding:0 4px 22px}
.rma-items{display:grid}
.rma-item{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:20px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--rma-line),transparent 25%);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}
.rma-item:last-child{border-bottom:0}
.rma-item:hover{background:#faf7f1;transform:translateX(3px)}
.rma-item-copy{display:grid;gap:6px}
.rma-item-title{font-weight:700;font-size:1.06rem}
.rma-item-description{color:var(--rma-muted);font-size:.93rem;line-height:1.5}
.rma-item-side{display:grid;gap:8px;justify-items:end;flex:0 0 auto}
.rma-item-price{font-weight:700;color:var(--rma-accent);font-size:1.05rem}
.rma-item-link{color:var(--rma-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.rma-empty{padding:18px;color:var(--rma-muted)}
.rma-no-results{padding:45px;border:1px dashed var(--rma-line);border-radius:12px;color:var(--rma-muted);text-align:center}
.rma-modal[hidden]{display:none}
.rma-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}
.rma-modal-backdrop{position:absolute;inset:0;background:rgba(19,17,14,.72);backdrop-filter:blur(3px)}
.rma-modal-dialog{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:4px;background:var(--rma-paper);box-shadow:0 25px 80px rgba(0,0,0,.3)}
.rma-modal-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#222;font:400 28px/1 inherit;cursor:pointer;box-shadow:0 2px 15px rgba(0,0,0,.15)}
.rma-modal-media{aspect-ratio:16/9;overflow:hidden;background:#eee}
.rma-modal-image{display:block;width:100%;height:100%;object-fit:cover}
.rma-modal-body{padding:clamp(25px,5vw,42px)}
.rma-modal-title{margin:0 0 16px!important;color:var(--rma-ink);font:700 clamp(1.6rem,4vw,2.25rem)/1.15 inherit}
.rma-modal-description{color:var(--rma-muted);line-height:1.7}
.rma-modal-description>:last-child{margin-bottom:0}
.rma-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.rma-modal-meta span{padding:6px 11px;border:1px solid var(--rma-line);border-radius:999px;color:var(--rma-muted);font-size:.83rem}
.rma-modal-price{margin-top:22px;color:var(--rma-accent);font-size:1.4rem;font-weight:800}
.rma-modal-close-button{margin-top:25px;padding:11px 24px;border:1px solid var(--rma-ink);background:var(--rma-ink);color:#fff;font:700 .86rem/1 inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.rma-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--rma-muted)}
.rma-spinner{width:24px;height:24px;border:3px solid var(--rma-line);border-top-color:var(--rma-accent);border-radius:50%;animation:rma-spin .75s linear infinite}
.rma-error{padding:60px 35px;text-align:center;color:#9b2c2c}
.rma-modal-open{overflow:hidden}
@keyframes rma-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.rma-menu-layout{grid-template-columns:1fr}.rma-category-nav{position:static}.rma-category-nav nav{display:flex;overflow-x:auto}.rma-category-nav button{flex:0 0 auto;width:auto;border:1px solid var(--rma-line);border-radius:999px;background:#fff}.rma-category-nav small{display:none}}
@media(max-width:600px){.rma-hero{border-radius:12px}.rma-accordion-trigger{padding:15px 2px}.rma-category-heading img{width:56px;height:52px}.rma-item{align-items:flex-start;gap:15px;padding:17px 6px}.rma-item-description{font-size:.87rem}.rma-item-side{gap:6px}.rma-item-link{font-size:0}.rma-item-link span{font-size:1rem}.rma-modal{padding:10px}.rma-modal-dialog{max-height:calc(100vh - 20px)}}
@media(prefers-reduced-motion:reduce){.rma-menu *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
