/* Original editorial details inspired by fine typography and bronze linework. */
:root{--rs-editorial-serif:'Baskerville','Iowan Old Style','Palatino Linotype',Georgia,serif;--rs-bronze:#ad8a5d}
.rs-home-v2 h1,.rs-home-v2 h2,.rs-page-content>.wp-block-post-title,.rs-page-content>.wp-block-post-content>h2,.rs-catalog .woocommerce-products-header h1{font-family:var(--rs-editorial-serif);font-weight:400!important;letter-spacing:-.025em}
.rs-home-v2 .rs-hero-copy h1{font-size:clamp(60px,7.5vw,104px);line-height:1.02;max-width:920px;text-shadow:0 2px 20px #1d160b30}
.rs-home-v2 .rs-hero-copy .rs-eyebrow{letter-spacing:.23em;font-size:10px}
.rs-home-v2 .rs-hero-copy .rs-intro{font-family:var(--rs-editorial-serif);font-style:italic;font-size:clamp(20px,2vw,25px);line-height:1.5;max-width:580px}
.rs-home-v2 .rs-hero:before{content:'';position:absolute;inset:20px;border:1px solid #e3c99b5c;pointer-events:none;z-index:2}
.rs-home-v2 h2{font-size:clamp(39px,4.3vw,62px);line-height:1.08}
.rs-home-v2 .rs-section-title:after,.rs-home-v2 .rs-story-intro h2:after,.rs-home-v2 .rs-faq-heading h2:after,.rs-home-v2 .rs-cta h2:after,.rs-page-content>.wp-block-post-title:after,.rs-catalog .woocommerce-products-header h1:after{content:'';display:block;width:140px;height:18px;margin:20px auto 0;background:url('bronze-divider.svg') center/contain no-repeat}
.rs-home-v2 .rs-explorer-copy h2:after{content:'';display:block;width:100px;height:18px;margin:22px auto 0;background:url('bronze-divider.svg') center/contain no-repeat}
.rs-home-v2 .rs-section-head{margin-bottom:24px}
.rs-home-v2 .rs-collections{padding-top:42px;padding-bottom:42px}
.rs-home-v2 .rs-eyebrow{color:#96744d}
.rs-home-v2 .rs-hero-copy .rs-eyebrow,.rs-home-v2 .rs-explorer-copy .rs-eyebrow,.rs-home-v2 .rs-cta .rs-eyebrow{color:#e1c79f}
.rs-craft-strip{max-width:1440px;margin:0 auto!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 4%;gap:0;background:#eee7db;border-bottom:1px solid #d8c8b1}
.rs-craft-point{text-align:center;padding:8px 22px;min-width:0;border-right:1px solid #c4ac892f}
.rs-craft-point:last-child{border-right:0}
.rs-craft-point svg{display:block;width:45px;height:45px;color:#a17d4f;margin:0 auto 11px;transition:transform .35s,color .35s}
.rs-craft-point:hover svg{transform:translateY(-4px);color:#78542e}
.rs-craft-point h3{font:23px/1.15 var(--rs-editorial-serif);margin:0 0 8px;color:#4e3927}
.rs-craft-point p{font:12px/1.6 Arial,sans-serif;color:#82715e;max-width:210px;margin:0 auto}
.rs-home-v2 .rs-collection-card{border-color:#b59670}
.rs-home-v2 .rs-collection-card:before{content:'';position:absolute;inset:13px;border:1px solid #ebd7b965;z-index:1;pointer-events:none;transition:inset .35s,border-color .35s}
.rs-home-v2 .rs-collection-card:hover:before{inset:18px;border-color:#ebd7b9b0}
.rs-home-v2 .rs-card-copy{z-index:2}
.rs-home-v2 .rs-card-copy h3{font-family:var(--rs-editorial-serif);font-size:clamp(30px,3vw,43px);font-weight:400!important}
.rs-home-v2 .rs-card-copy h3 span{transition:background .3s,transform .3s}
.rs-home-v2 .rs-collection-card:hover h3 span{background:#e2c79b24;transform:rotate(5deg)}
.rs-home-v2 .rs-story-v2{gap:clamp(35px,6vw,85px);padding-top:48px;padding-bottom:48px}
.rs-home-v2 .rs-story-visual{padding:12px 28px 100px 0;min-width:0}
.rs-home-v2 .rs-story-visual:before{content:'';position:absolute;inset:0 0 80px 26px;border:1px solid #b79b76;pointer-events:none}
.rs-home-v2 .rs-story-detail{height:355px;margin:0!important;padding:24px;background:#fff;border:1px solid #dfd3c2;position:relative;box-shadow:0 8px 24px #4f36290a}
.rs-home-v2 .rs-story-inset{position:absolute;right:0;bottom:8px;width:55%;max-width:290px;margin:0!important;padding:10px 10px 0;background:#fffdf8;border:1px solid #ad8a5d;box-shadow:0 12px 28px #4f36291a;transition:transform .4s}
.rs-home-v2 .rs-story-inset img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.rs-home-v2 .rs-story-inset figcaption{font:italic 17px/1.5 var(--rs-editorial-serif);text-align:center;padding:8px 0;color:#8e6a43}
.rs-home-v2 .rs-story-visual:hover .rs-story-inset{transform:translateY(-5px)}
.rs-home-v2 .rs-since-card{left:8px;bottom:16px;min-width:0;width:36%;padding:16px 10px;background:#eee4d4;border:1px solid #bda482}
.rs-home-v2 .rs-since-card .rs-year{font:56px/1.1 var(--rs-editorial-serif)}
.rs-home-v2 .rs-since-card>p:last-child{font-size:10px;line-height:1.5}
.rs-home-v2 .wp-block-button__link,.rs-home-v2 .rs-text-link a,.rs-home-v2 .rs-light-link{transition:background .3s,color .3s,border-color .3s;position:relative}
.rs-home-v2 .wp-block-button__link span,.rs-home-v2 .rs-text-link a span,.rs-home-v2 .rs-light-link span{display:inline-block;transition:transform .3s}
.rs-home-v2 .wp-block-button__link:hover span,.rs-home-v2 .rs-text-link a:hover span,.rs-home-v2 .rs-light-link:hover span{transform:translate(4px,-2px)}
.rs-home-v2 .rs-hero .wp-block-button__link{background:#dfc69b;border-color:#dfc69b;color:#38291b;letter-spacing:.09em;font-size:12px}
.rs-home-v2 .rs-hero .wp-block-button__link:hover{background:#eddbbc;border-color:#eddbbc}
.rs-home-v2 .rs-faq details{padding:18px 0;transition:border-color .3s}
.rs-home-v2 .rs-faq details[open]{border-bottom-color:#a48255}
.rs-home-v2 .rs-faq details[open] summary{color:#957047}
.rs-page-content .wp-block-post-content .wp-block-image{outline:1px solid #bda786;outline-offset:7px}
@media(max-width:800px){.rs-craft-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 5%;gap:20px 0}.rs-craft-point:nth-child(2){border-right:0}.rs-home-v2 .rs-story-v2{grid-template-columns:1fr;max-width:760px;gap:28px}.rs-home-v2 .rs-story-visual{max-width:570px;width:100%;margin:0 auto!important}.rs-home-v2 .rs-story-detail{height:330px}.rs-home-v2 .rs-story-intro>p{max-width:560px}.rs-home-v2 .rs-hero-copy h1{font-size:clamp(54px,8vw,76px)}}
@media(max-width:520px){.rs-home-v2 .rs-hero:before{inset:12px}.rs-home-v2 .rs-hero-copy h1{font-size:57px;line-height:1.05}.rs-home-v2 .rs-hero-copy .rs-intro{font-size:21px;max-width:300px}.rs-home-v2 .rs-hero-copy{padding:55px 22px 85px}.rs-craft-point{padding:5px 12px}.rs-craft-point svg{width:37px;height:37px}.rs-craft-point h3{font-size:21px}.rs-craft-point p{font-size:11px}.rs-home-v2 h2{font-size:40px}.rs-home-v2 .rs-collections{padding-top:32px;padding-bottom:32px}.rs-home-v2 .rs-story-v2{padding-top:30px;padding-bottom:32px}.rs-home-v2 .rs-story-visual{padding-right:17px;padding-bottom:94px}.rs-home-v2 .rs-story-detail{height:260px;padding:12px}.rs-home-v2 .rs-story-inset{width:56%;padding:7px 7px 0}.rs-home-v2 .rs-since-card{width:34%;left:0;padding:12px 6px}.rs-home-v2 .rs-since-card .rs-year{font-size:43px}.rs-home-v2 .rs-since-card>p:last-child{font-size:9px}.rs-home-v2 .rs-story-inset figcaption{font-size:14px}.rs-home-v2 .rs-card-copy h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.rs-craft-point svg,.rs-home-v2 .rs-collection-card:before,.rs-home-v2 .rs-card-copy h3 span,.rs-home-v2 .rs-story-inset,.rs-home-v2 .wp-block-button__link,.rs-home-v2 .wp-block-button__link span,.rs-home-v2 .rs-text-link a span,.rs-home-v2 .rs-light-link span{transition:none!important;transform:none!important}}

/* Licensed atmospheric photograph, separate from actual inventory. */
.rs-home-v2 .rs-story-inset.rs-craft-photo img{object-fit:cover;object-position:50% 65%}
.rs-home-v2 .rs-craft-photo figcaption small{display:block;font:9px/1.5 Arial,sans-serif;margin-top:3px;color:#857867}
.rs-home-v2 .rs-craft-photo figcaption a{color:inherit;text-decoration:none}
.rs-home-v2 .rs-craft-photo figcaption a:hover{text-decoration:underline}

.rs-home-v2 .rs-hero .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:160px;padding:16px 32px;box-sizing:border-box}

/* 2.9.4: natural-scale editorial photography; override legacy macro crops. */
.rs-home-v2 .rs-collection-card figure img,.rs-home-v2 .rs-explorer-photo>img{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:none!important;object-position:center!important}
.rs-home-v2 .rs-collection-rifle figure img{object-position:50% 58%!important}
.rs-home-v2 .rs-collection-shotgun figure img{object-position:50% 50%!important}
.rs-home-v2 .rs-collection-card figure img{transition:transform .65s ease!important}
.rs-home-v2 .rs-collection-card:hover figure img{transform:scale(1.035)!important}
.rs-home-v2 .rs-explorer-photo>img{object-position:50% 46%!important}
.rs-home-v2 .rs-explorer-photo.is-material-view>img{object-fit:contain!important;object-position:center!important;padding:22px}
@media(prefers-reduced-motion:reduce){.rs-home-v2 .rs-collection-card figure img{transition:none!important}.rs-home-v2 .rs-collection-card:hover figure img{transform:none!important}}

/* Shop: compact introduction, with the real-product photography message. */
body.post-type-archive-product .rs-page-content.rs-catalog{padding-top:16px}
body.post-type-archive-product .rs-catalog .woocommerce-breadcrumb{margin:0 0 12px;font-size:12px}
body.post-type-archive-product .rs-catalog .woocommerce-products-header{margin:0 0 25px}
body.post-type-archive-product .rs-catalog .woocommerce-products-header h1{margin:0 0 13px;font-size:clamp(42px,4.5vw,64px)}
body.post-type-archive-product .rs-catalog .woocommerce-products-header h1:after{display:none}
.rs-catalog .rs-shop-photography{max-width:520px;margin:0 auto;color:#796651;font:14px/1.6 Arial,sans-serif;text-wrap:balance}
@media(max-width:600px){body.post-type-archive-product .rs-page-content.rs-catalog{padding-top:12px}body.post-type-archive-product .rs-catalog .woocommerce-products-header{margin-bottom:22px}.rs-catalog .rs-shop-photography{font-size:13px;max-width:280px}}

/* Keep only the two requested material notes. */
.rs-craft-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.rs-craft-strip{grid-template-columns:1fr}.rs-craft-point{border-right:0}.rs-craft-point+ .rs-craft-point{border-top:1px solid #c4ac892f;padding-top:18px}}
