/*
Theme Name: RM Archive Storefront
Template: storefront
Version: 1.0.1
Text Domain: rm-archive
*/

@font-face{font-family:Lato;src:url("Lato-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url("Lato-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--rm-ink:#202020;--rm-gold:#938162;--rm-line:#e9e5dd;--rm-width:1150px}
body.rm-archive{margin:0;background:#fff;color:var(--rm-ink);font-family:Lato,"Segoe UI",Arial,sans-serif}
.rm-archive a{color:inherit;text-decoration:none}.rm-archive a:hover{text-decoration:underline}
.rm-wrap{width:min(var(--rm-width),calc(100% - 40px));margin-inline:auto}
.rm-header{background:#151515;color:#fff;position:relative;z-index:2}
.home .rm-header{position:absolute;left:0;right:0;background:linear-gradient(#000a,#0000)}
.rm-top{background:#050505;font-size:12px;font-weight:700}
.rm-top .rm-wrap,.rm-mast .rm-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rm-top .rm-wrap{min-height:30px}.rm-top span{text-transform:uppercase}.rm-nav{display:flex;gap:11px;align-items:center;font-weight:400}
.rm-top .rm-nav a+a{border-left:1px solid #434343;padding-left:11px}
.rm-header nav ul,.rm-footer nav ul{display:contents;list-style:none;margin:0;padding:0}
.rm-top .rm-nav li+li{border-left:1px solid #434343;padding-left:11px}
.rm-header .rm-wrap{max-width:1120px}
.rm-mast .rm-wrap{min-height:90px}.rm-brand{display:block;font-weight:700;text-align:center;letter-spacing:.08em;line-height:1.1}
.rm-brand img{width:130px;height:auto;max-height:55px;object-fit:contain}.rm-side{flex:1;display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700}
.rm-help{display:inline-block;border-radius:30px;background:#1c7e3b;padding:8px 14px;color:white!important}
.rm-cart{display:flex;align-items:center;gap:5px}.rm-cart span{border:1px solid white;min-width:18px;text-align:center;padding:2px}
@media(min-width:951px){.rm-brand{order:-1}}
.rm-side:last-child{justify-content:flex-end}.rm-search{display:flex;margin:0;gap:0}
.rm-searchbox{position:relative}.rm-searchbox summary{background:#030303;border-radius:50%;width:34px;height:34px;list-style:none;display:grid;place-items:center}.rm-searchbox summary::-webkit-details-marker{display:none}
.rm-searchbox form{position:absolute;right:0;top:100%;padding:5px;background:#fff;z-index:3}
.rm-search input[type=search]{background:#fff;color:#242424;padding:7px 10px;width:142px;box-shadow:none;border:0}
.rm-search button{background:#670300;color:#fff;padding:5px 10px;border:0}
.rm-mobile{display:none}.rm-header summary{cursor:pointer}
.rm-hero{min-height:500px;display:flex;justify-content:center;align-items:end;text-align:center;color:white;background:#242321;position:relative;isolation:isolate}
.rm-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:48% 50%;z-index:-2}
.rm-hero:after{content:"";position:absolute;inset:0;background:#0006;z-index:-1}
.rm-hero .rm-wrap{padding:155px 0 25px}.rm-hero h1{font-size:clamp(27px,4vw,38px);color:#fff;margin:0;font-weight:700;line-height:1.1}
.rm-hero p{font-size:clamp(16px,2vw,23px);margin:8px 0 13px}.rm-button{display:inline-block;background:#121212;color:#fff!important;padding:10px 24px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.rm-hero .rm-button{border:2px solid #fff;background:transparent}.rm-section{padding:55px 0}
.rm-section h2{font-size:clamp(23px,4vw,28px);font-weight:700;text-align:center;color:inherit;margin:0 0 28px}
.rm-hero+.rm-section{padding-top:70px}
.rm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:16px}
.rm-products .rm-card{position:relative}.rm-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.rm-archive-badge{display:grid;place-items:center;position:absolute;z-index:1;top:0;left:0;width:48px;height:48px;border-radius:50%;background:#670300;color:#fff;font-size:10px;font-weight:700}
.rm-product-photo{position:relative}.rm-product-photo .rm-photo-hover{position:absolute;inset:0;opacity:0;transition:opacity .18s ease}
.rm-card:hover .rm-photo-hover,.rm-card:focus-within .rm-photo-hover{opacity:1}
.rm-card h3{font-size:15px;line-height:1.35;margin:4px 0;color:inherit;font-weight:700}
.rm-card .rm-meta{display:block;font-size:11px;letter-spacing:.09em;color:#666;text-transform:uppercase;margin-top:11px}
.rm-card .price{font-size:14px;color:#292929;margin:4px 0}.rm-photo-blank{aspect-ratio:1/1;background:#f0efec;display:grid;place-items:center;color:#65615b;text-align:center;padding:16px}
.rm-feature{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;margin-top:63px;align-items:stretch}
.rm-feature-lead img{width:100%;height:100%;max-height:585px;object-fit:cover}
.rm-feature-lead{position:relative;min-height:260px;background:#333;color:#fff}.rm-feature-copy{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(transparent,#000b);text-align:center}
.rm-feature-copy h2{margin:0 0 12px}.rm-feature-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rm-feature-tile{position:relative;background:#242424;color:#fff!important}.rm-feature-tile img{width:100%;aspect-ratio:1.15;object-fit:cover}
.rm-feature-tile span{position:absolute;inset:auto 0 0;background:#0007;padding:9px;text-align:center;font-weight:700}
.rm-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rm-line);margin-top:36px}
.rm-service a{text-align:center;padding:18px 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rm-service a+a{border-left:1px solid var(--rm-line)}.rm-service img{width:42px;height:42px;object-fit:contain;margin:0 auto 8px}
.rm-collections{padding-top:20px}.rm-collection{border:1px solid var(--rm-line);text-align:center;padding-bottom:12px}
.rm-collections .rm-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.rm-collection img{margin-bottom:11px}.rm-collection .rm-meta{margin:2px 0}.rm-paper{background:var(--rm-gold);color:#fff}
.rm-guide{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.rm-guide h2{text-align:left}
.rm-guide img{width:100%;display:block}.rm-guide ul{margin:0 0 18px 21px}.rm-guide a{border-bottom:1px solid currentColor}
.rm-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rm-tile{position:relative;display:flex;align-items:end;justify-content:center;min-height:195px;background:#242424;color:#fff!important;isolation:isolate}
.rm-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2}.rm-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000c);z-index:-1}
.rm-tile strong{font-size:20px;padding:14px}.rm-news{padding-top:10px}.rm-news .rm-card img{aspect-ratio:1.65}.rm-news .rm-card h3{margin-top:10px}
.rm-news .rm-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);grid-template-columns:none;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.rm-news .rm-card{scroll-snap-align:start}
.rm-footer{background:#0b0b0b;color:#eee;text-align:center;padding:27px 0;font-size:13px}.rm-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 18px}.rm-footer small{display:block;margin-top:16px;color:#aaa}
.rm-archive .site-content>.col-full{max-width:var(--rm-width);margin-inline:auto;padding:0 20px}
.rm-archive .site-main{padding-top:20px}.rm-archive.home .site-main{padding:0;margin:0}
.rm-archive .woocommerce-breadcrumb{margin-top:16px}.rm-archive .widget-area{font-size:14px}
.rm-archive .site-content .woocommerce-ordering select{padding:7px;max-width:100%}
.rm-archive ul.products li.product .woocommerce-LoopProduct-link img{width:100%;aspect-ratio:1;object-fit:cover}
.rm-archive ul.products li.product h2{font-size:15px}.rm-archive ul.products li.product a.button{display:none}
.rm-catalog-note{color:#59554d;border-top:1px solid var(--rm-line);padding-top:10px;font-size:13px}
.rm-archive .woocommerce-message,.rm-archive .woocommerce-info{background:#665a44}
@media(max-width:950px){.rm-top .rm-nav{display:none}.rm-top .rm-wrap{justify-content:center}.rm-mast .rm-wrap{min-height:74px}.rm-mast .rm-side:first-child>a,.rm-searchbox{display:none}.rm-mobile{display:block}.rm-mobile .rm-nav{position:absolute;left:16px;top:100%;display:grid;min-width:180px;background:#181818;padding:13px;gap:11px}.rm-brand img{width:130px}.rm-grid{gap:14px}.rm-feature{gap:18px}}
@media(max-width:950px){.rm-collections .rm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.rm-wrap{width:calc(100% - 28px)}.rm-side{gap:8px}.rm-mast .rm-side:last-child>a:first-child{display:none}.rm-hero{min-height:408px}.rm-hero .rm-wrap{padding-bottom:38px}.rm-grid,.rm-news .rm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rm-section{padding:35px 0}.rm-section h2{margin-bottom:19px}.rm-feature,.rm-guide{grid-template-columns:1fr;margin-top:36px}.rm-guide{margin-top:0;gap:18px}.rm-tiles{grid-template-columns:1fr;gap:12px}.rm-tile{min-height:145px}.rm-footer{padding:21px 0}.rm-news{padding-top:8px}}
@media(max-width:620px){.rm-hero+.rm-section{padding-top:35px}.rm-collections .rm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-news .rm-grid{grid-template-columns:none;grid-auto-columns:85%}}

.rm-model-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid var(--rm-line)}
.rm-model-jumps a{border:1px solid var(--rm-line);padding:6px 10px;font-size:13px;font-weight:700}
.rm-reference{scroll-margin-top:20px}.rm-reference-lede{max-width:730px;margin:0 auto 24px;text-align:center}
.rm-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}
.rm-reference-card{border:1px solid var(--rm-line);padding:16px}.rm-reference-card h3{font-size:17px;margin:0 0 8px}
.rm-reference-card p{font-size:14px;line-height:1.45;margin:0 0 9px}.rm-reference-card .rm-reference-field{font-weight:700}
.rm-reference-card .rm-reference-link{display:block;font-size:13px;text-decoration:underline;margin:5px 0}
.rm-home-faq{max-width:800px}.rm-home-faq details{border-bottom:1px solid var(--rm-line);padding:12px 0}
.rm-home-faq summary{font-weight:700;cursor:pointer}.rm-home-faq p{margin:9px 0 0}
