:root{--rm-ink:#171717;--rm-paper:#f3efe5;--rm-accent:#b65022;--rm-line:#d9d2c6}
body{background:var(--rm-paper)}
.rm-wordmark{display:flex;flex-direction:column;align-items:center;color:var(--rm-paper);line-height:1}
.rm-wordmark__name{font-family:var(--heading-font-family);font-weight:700;letter-spacing:.07em;font-size:38px}
.rm-wordmark__descriptor{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.34em;margin-top:7px}
.header__logo{margin-right:36px!important;min-width:154px}
.header{padding-top:20px;padding-bottom:20px}
.nav-bar{background:var(--rm-paper)!important;border-color:var(--rm-line)!important;color:var(--rm-ink)!important}
.nav-bar__link{color:var(--rm-ink)!important;font-weight:700;font-size:13px;letter-spacing:.035em}
.search-bar__top{background:var(--rm-paper)}
.search-bar__input{color:var(--rm-ink)}
.rm-home{color:var(--rm-ink);background:var(--rm-paper)}
.rm-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.rm-hero{background:var(--rm-ink);color:var(--rm-paper)}
.rm-hero__inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-block:32px}
.rm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 16px}
.rm-hero h2{font-size:clamp(28px,3.1vw,46px);line-height:1.45;font-weight:800;letter-spacing:.035em;margin:0;max-width:560px;text-wrap:balance}
.rm-hero__intro{font-size:16px;margin:15px 0 24px;letter-spacing:.035em}
.rm-button{display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:12px 24px;background:var(--rm-accent);color:#fff;font-weight:700;font-size:14px}
.rm-button:hover{background:#94401b;color:#fff}
.rm-hero__type{font-family:var(--heading-font-family);font-size:clamp(64px,6.2vw,88px);font-weight:700;line-height:1.02;letter-spacing:.01em;border-left:1px solid #5d5850;padding-left:50px}
.rm-hero__type span{display:block;font-family:Arial,sans-serif;color:#eaa77f;font-size:11px;letter-spacing:.14em;line-height:1.5;margin-top:14px}
.rm-shelf{padding-block:42px 20px}
.rm-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.rm-section-head>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.rm-section-head h2,.rm-about h2{font-family:var(--heading-font-family);font-weight:700;line-height:1.1;letter-spacing:.025em;font-size:34px;margin:0}
.rm-section-note{font-size:12px;font-weight:700}
.rm-outline{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:9px 15px;min-height:44px;border:1px solid #6c655b;color:var(--rm-ink);font-size:12px;font-weight:700;white-space:nowrap}
.rm-outline:hover{background:var(--rm-ink);color:var(--rm-paper)}
.rm-shelf-intro{font-size:13px;line-height:1.8;color:#555047;margin:0 0 22px;max-width:840px}
.rm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px}
.rm-card{min-width:0}
.rm-card__image{display:flex;aspect-ratio:1;align-items:center;justify-content:center;background:#e8e1d5}
.rm-card__image img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .15s}
.rm-card__image:hover img{opacity:.88}
.rm-card__title{font-size:14px;line-height:1.55;font-weight:600;margin:12px 0 7px;overflow-wrap:anywhere}
.rm-card__title a:hover{text-decoration:underline}
.rm-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#615b52}
.rm-card__price{font-size:16px;color:var(--rm-ink);font-weight:700}
.rm-empty{padding:25px;border:1px solid var(--rm-line)}
.rm-genres{margin-top:40px;padding-block:32px;background:var(--rm-ink);color:var(--rm-paper)}
.rm-genres h2{font-size:13px;font-weight:700;margin:0 0 20px}
.rm-genre-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rm-genre-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:52px;padding:10px 16px;border:1px solid #726b61;font-size:13px;font-weight:700;letter-spacing:.02em}
.rm-genre-links a:hover{background:var(--rm-paper);color:var(--rm-ink)}
.rm-about{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding-block:54px;border-bottom:1px solid var(--rm-line)}
.rm-about p{font-size:14px;line-height:2;margin:0 0 22px}
.rm-about .rm-eyebrow{font-size:11px;line-height:1.5;margin-bottom:12px;color:#6c655b}
.rm-about__links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.rm-text-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.rm-home a:focus-visible,.header a:focus-visible{outline:3px solid #c76836;outline-offset:4px}
.product-item{background:var(--rm-paper)}
.product-item__primary-image{object-fit:contain}
.footer{border-top:0}
@media(min-width:1024px){.header__search-bar-wrapper{max-width:650px}.header__action-item--account{font-size:12px}}
@media(max-width:899px){.rm-shell{width:calc(100% - 40px)}.rm-hero__inner{grid-template-columns:1fr 1fr;gap:25px;padding-block:30px}.rm-hero__type{font-size:65px;padding-left:25px}.rm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.rm-genre-links{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-about{gap:30px}.rm-section-head h2{font-size:30px}}
@media(max-width:640px){.header{padding-block:14px}.header__logo{min-width:112px;margin-right:12px!important}.rm-wordmark__name{font-size:28px}.rm-wordmark__descriptor{font-size:8px;letter-spacing:.28em;margin-top:5px}.rm-shell{width:calc(100% - 32px)}.rm-hero__inner{display:block;padding-block:26px}.rm-hero h2{font-size:29px;max-width:330px}.rm-hero__intro{font-size:12px;margin:12px 0 18px}.rm-hero__type{display:none}.rm-eyebrow{font-size:10px;margin-bottom:12px}.rm-button{min-height:44px;font-size:12px;padding:10px 17px}.rm-shelf{padding-block:28px 12px}.rm-section-head{gap:10px}.rm-section-head>div{gap:8px}.rm-section-head h2{font-size:27px}.rm-section-note{font-size:10px}.rm-outline{padding:8px 10px;gap:10px;font-size:10px}.rm-shelf-intro{font-size:12px;margin-bottom:18px}.rm-grid{gap:24px 14px}.rm-card__title{font-size:12px;margin:9px 0 6px}.rm-card__price{font-size:14px}.rm-card__meta{font-size:10px}.rm-genres{margin-top:24px;padding-block:26px}.rm-genre-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rm-genre-links a{font-size:12px;padding:10px 12px}.rm-about{grid-template-columns:1fr;gap:20px;padding-block:35px}.rm-about h2{font-size:30px}.rm-about p{font-size:13px}.rm-about__links{gap:18px}}
@media(prefers-reduced-motion:reduce){.rm-card__image img{transition:none}}

.nav-bar__item{margin-right:18px!important}.nav-bar__link{font-size:12px!important}.rm-card__comment{font-size:12px;line-height:1.7;color:#615b52;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-hero__type{overflow-wrap:normal}
