/*
Theme Name: Riflestock Studio
Author: Riflestock
Description: An editable walnut-inspired block theme for the isolated Riflestock test site.
Version: 2.12.8
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: riflestock-studio
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f2ea;color:#302218;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:#90562e}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #a66b3d;outline-offset:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(46px,5.5vw,84px)}h2{font-size:clamp(34px,3.5vw,54px)}h3{font-size:32px}p{margin:0 0 1em}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.rs-header{max-width:1440px;margin:auto;padding:25px 4%;display:flex;justify-content:space-between;align-items:center;gap:30px}.rs-brand p{margin:0}.rs-wordmark{font:clamp(26px,3vw,42px)/1.1 Georgia,serif;letter-spacing:.07em}.rs-wordmark a{text-decoration:none}.rs-brand-subtitle{font:10px/2.1 Georgia,serif;letter-spacing:.32em;text-align:center;display:flex;align-items:center;gap:10px}.rs-brand-subtitle:before,.rs-brand-subtitle:after{content:'';height:1px;flex:1;background:#a66b3d}.wp-block-navigation{font-size:15px}.wp-block-navigation__container{gap:30px}.rs-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:42% 58%;min-height:590px}.rs-hero-copy{padding:70px 7% 70px 9.5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rs-hero-copy h1{margin:10px 0 22px;letter-spacing:-.045em}.rs-eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#806044}.rs-intro{font-family:Georgia,serif;font-size:21px;line-height:1.5;max-width:360px}.wp-block-buttons{display:flex;gap:12px}.wp-block-button__link{display:inline-block;text-decoration:none;background:#a66b3d;color:#fff;padding:13px 26px;border:1px solid #a66b3d;font:19px/1.3 Georgia,serif;border-radius:0}.is-style-outline>.wp-block-button__link{color:#302218;background:transparent;border:1px solid #a66b3d}.wp-block-button__link:hover{background:#302218;color:#fff;border-color:#302218}.rs-hero-copy .wp-block-buttons{margin-top:16px}.wp-block-image{margin:0}.wp-block-image img{display:block;width:100%;height:auto}.rs-hero-image img{height:100%;min-height:590px;object-fit:cover}.rs-values{border-top:1px solid #bfa58e;border-bottom:1px solid #bfa58e;padding:15px 24px;text-align:center;margin:0}.rs-values p{margin:0;font:12px/1.5 Georgia,serif;letter-spacing:.28em}.rs-values span{padding:0 20px}.rs-grain-section{max-width:1440px;margin:auto;padding:65px 4% 60px;text-align:center}.rs-grain-section h2{margin:0 0 42px;letter-spacing:-.03em}.rs-grain-section h2:after{content:'';display:block;width:82px;height:1px;background:#a66b3d;margin:24px auto 0}.rs-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rs-grain-card{margin:0}.rs-texture{overflow:hidden;height:230px}.rs-texture img{height:100%;object-fit:cover}.rs-texture-0 img{object-position:10% 30%;transform:scale(1.5)}.rs-texture-1 img{object-position:80% 20%;transform:scale(2)}.rs-texture-2 img{object-position:55% 75%;transform:scale(1.3)}.rs-caption{font:italic 24px/1.4 Georgia,serif;margin:12px 0 0}.rs-story{display:grid;grid-template-columns:53% 47%;max-width:1440px;margin:auto;border-top:1px solid #d2beac;border-bottom:1px solid #d2beac}.rs-story-image img{height:100%;min-height:490px;object-fit:cover}.rs-story-copy{padding:65px 10%;align-self:center}.rs-story-copy h2{font-size:clamp(30px,3.3vw,49px);letter-spacing:-.03em;margin:16px 0 24px}.rs-story-copy>p:not(.rs-eyebrow){font:19px/1.65 Georgia,serif}.rs-text-link{margin-top:28px}.rs-text-link a{text-decoration:none;border-bottom:1px solid #a66b3d;padding-bottom:7px}.rs-text-link span{margin-left:12px}.rs-collections{padding:85px 5%;max-width:1380px;margin:auto;text-align:center}.rs-collections h2{margin:10px 0 20px}.rs-section-description{max-width:560px;margin:0 auto 38px;color:#746558}.rs-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:left;margin-bottom:36px}.rs-collection-card figure{height:260px;overflow:hidden}.rs-collection-card img{height:100%;object-fit:cover}.rs-shotgun img{object-position:70% 90%;transform:scale(1.3)}.rs-collection-card .rs-eyebrow{margin:20px 0 12px}.rs-collection-card h3{margin:0 0 12px}.rs-collection-card h3 a{text-decoration:none;display:flex;justify-content:space-between;gap:15px}.rs-collection-card>p:last-child{color:#746558;font-size:15px}.rs-collections>.wp-block-buttons,.rs-cta>.wp-block-buttons{justify-content:center}.rs-cta{text-align:center;padding:65px 24px 80px;border-top:1px solid #d2beac;max-width:1440px;margin:auto}.rs-cta h2{margin:0 0 20px}.rs-cta p{margin-bottom:28px}.rs-footer{background:#302218;color:#f6f2ea;padding:42px 4%;display:flex;align-items:center;justify-content:space-between;gap:35px}.rs-footer .rs-wordmark{font-size:29px}.rs-footer-nav{display:flex;gap:25px;flex-wrap:wrap}.rs-footer-nav p{margin:0;font-size:14px}.rs-footer-nav a{text-decoration:none}.rs-footer-credit{font:10px/1.5 Georgia,serif;letter-spacing:.2em;margin:0}.rs-page-content{max-width:1280px;margin:0 auto;padding:55px 5% 85px;min-height:65vh}.rs-page-content>.wp-block-post-content{max-width:900px}.rs-page-content>h1{max-width:950px;margin:0 0 35px}.rs-page-content .wp-block-post-content .wp-block-image{margin:35px 0}.rs-page-content .wp-block-post-content h1{font-size:clamp(40px,5vw,70px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:26px/1.2 Georgia,serif}.woocommerce ul.products li.product .price{color:#806044;font-size:16px}.woocommerce a.button,.woocommerce button.button{border-radius:0;background:#a66b3d;color:#fff;font-weight:400;padding:14px 22px}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid #bfa58e;background:#f6f2ea}.woocommerce div.product .product_title{font-size:44px}.woocommerce div.product p.price{color:#806044}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#eee7dc}.woocommerce-message,.woocommerce-info{border-top-color:#a66b3d;background:#eee7dc}.rs-preview-notice{padding:8px 20px;text-align:center;font:12px/1.5 Arial,sans-serif;background:#e9dfd0;color:#503c2b;margin:0}.rs-preview-notice a{margin-left:10px}.rs-demo-label{font-size:12px;color:#746558}.rs-preview-empty{padding:45px;background:#eee7dc;text-align:center}
@media(max-width:800px){.rs-header{padding:22px 6%}.rs-header .wp-block-navigation__container{gap:15px}.rs-hero{grid-template-columns:1fr;min-height:0}.rs-hero-copy{padding:45px 6%}.rs-hero-copy h1{font-size:58px}.rs-hero-image img{height:350px;min-height:0}.rs-values p{font-size:9px;letter-spacing:.13em}.rs-values span{padding:0 7px}.rs-three-grid{gap:12px}.rs-texture{height:170px}.rs-story{grid-template-columns:1fr}.rs-story-image img{height:360px;min-height:0}.rs-story-copy{padding:40px 6%}.rs-collections{padding:55px 6%}.rs-collection-card figure{height:200px}.rs-footer{flex-wrap:wrap;padding:36px 6%}.rs-footer-credit{width:100%}.rs-page-content{padding:40px 6%}}
@media(max-width:520px){.rs-wordmark{font-size:27px}.rs-brand-subtitle{font-size:8px}.rs-hero-copy h1{font-size:54px}.rs-hero-image img{height:300px}.rs-values p{line-height:2}.rs-values span{padding:0 5px}.rs-grain-section{padding:40px 6%}.rs-grain-section h2{font-size:36px}.rs-three-grid{grid-template-columns:1fr}.rs-texture{height:210px}.rs-grain-card{margin-bottom:14px}.rs-two-grid{grid-template-columns:1fr}.rs-collection-card figure{height:240px}.rs-footer-nav{gap:20px}.rs-story-copy h2{font-size:34px}.rs-preview-notice{font-size:11px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;float:none}.rs-intro{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rs-catalog-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #d2beac;padding:0 0 22px;margin-bottom:38px;font-size:15px}.rs-catalog-nav p{margin:0}.rs-catalog-nav a{text-decoration:none}.rs-catalog .woocommerce-products-header h1{font-size:clamp(42px,5vw,70px)}.rs-catalog .woocommerce-info{padding:28px 30px 28px 55px;border:0}.rs-catalog .woocommerce-breadcrumb{font-size:13px;color:#806044;margin-bottom:25px}.rs-catalog .term-description{max-width:700px;color:#746558}.rs-catalog .products{margin-top:40px}.rs-catalog .woocommerce-product-gallery{max-width:100%}.rs-catalog .woocommerce-product-gallery img{object-fit:contain}.rs-catalog .product_meta{font-size:14px;line-height:2}.rs-catalog .product_meta>span{display:block}

/* Centered photographic landing hero. */
.rs-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:650px;overflow:hidden;background:#302218}
.rs-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0!important}
.rs-hero-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%}
.rs-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(28,17,9,.52),rgba(28,17,9,.43),rgba(28,17,9,.52))}
.rs-hero-copy{width:100%;max-width:960px;margin:0 auto;padding:95px 24px;align-items:center;justify-content:center;text-align:center;color:#fff}
.rs-hero-copy h1{font-size:clamp(56px,6.6vw,94px);color:#fff;line-height:1.02;letter-spacing:-.035em;text-shadow:0 2px 20px #24170c55;margin:22px 0 28px}
.rs-hero-copy .rs-eyebrow{color:#fff;letter-spacing:.25em}
.rs-hero-copy .rs-intro{color:#fff;max-width:540px;font-size:24px}
.rs-hero-copy .is-style-outline>.wp-block-button__link{color:#fff;border-color:#fff;background:rgba(30,18,10,.15)}
.rs-hero-copy .is-style-outline>.wp-block-button__link:hover{background:#fff;color:#302218}
@media(max-width:800px){.rs-hero{min-height:580px}.rs-hero-copy{padding:75px 6%}.rs-hero-copy h1{font-size:64px}.rs-hero-image img{height:100%}.rs-hero-copy .rs-intro{font-size:22px}}
@media(max-width:520px){.rs-hero{min-height:540px}.rs-hero-copy{padding:65px 6%}.rs-hero-copy h1{font-size:54px}.rs-hero-copy .rs-eyebrow{font-size:9px;letter-spacing:.17em}.rs-hero-copy .rs-intro{font-size:21px}.rs-hero-image img{height:100%}.rs-hero-copy .wp-block-button__link{font-size:18px}}

.rs-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 30px}.rs-filters button{border:1px solid #bfa58e;border-radius:0;background:transparent;color:#503c2b;font:14px/1.3 Arial,sans-serif;padding:12px 19px;cursor:pointer;transition:background .2s,color .2s}.rs-filters button[aria-pressed="true"],.rs-filters button:hover{background:#302218;color:#fff;border-color:#302218}.rs-collection-card[hidden]{display:none!important}.rs-two-grid.rs-filtered{grid-template-columns:minmax(0,600px);justify-content:center}.rs-collection-card figure img{transition:scale .45s ease}.rs-collection-card:hover figure img,.rs-collection-card:focus-within figure img{scale:1.035}.wp-block-button__link{transition:background .2s,color .2s}.rs-faq{max-width:1000px;margin:0 auto;padding:25px 6% 75px}.rs-faq h2{text-align:center;margin:0 0 35px}.rs-faq details{border-bottom:1px solid #d2beac;padding:22px 0}.rs-faq summary{cursor:pointer;font:22px/1.4 Georgia,serif;color:#302218}.rs-faq details p{padding:20px 0 0;margin:0;color:#746558}.rs-faq summary:focus-visible{outline:2px solid #a66b3d;outline-offset:5px}.rs-header .wp-block-woocommerce-customer-account,.rs-header .wp-block-woocommerce-mini-cart{display:none!important}@media(prefers-reduced-motion:reduce){.rs-collection-card figure img,.wp-block-button__link,.rs-filters button{transition:none}}

/* Editorial redesign v2: varied compositions and a compact visual rhythm. */
.rs-header{padding:21px 4%;min-height:99px}.rs-wordmark{font-size:34px}.rs-header .wp-block-navigation{font-size:14px}.rs-header .wp-block-navigation-item a{border-bottom:1px solid transparent;padding-bottom:5px;text-decoration:none}.rs-header .wp-block-navigation-item a[aria-current]{border-bottom-color:#a66b3d}
.rs-home-v2 h2{font-weight:400!important;font-size:clamp(38px,4.2vw,60px);letter-spacing:-.04em}.rs-home-v2 h2 em{font-weight:400;color:#9b6b47}.rs-home-v2 .rs-eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.18em}.rs-home-v2 .rs-hero{max-width:none;min-height:580px}.rs-home-v2 .rs-hero-copy{padding:70px 24px 100px}.rs-home-v2 .rs-hero-copy h1{font-weight:400!important;font-size:clamp(58px,7vw,92px);margin:16px 0 25px}.rs-home-v2 .rs-hero-copy .rs-intro{font:17px/1.6 Arial,sans-serif;letter-spacing:.02em}.rs-home-v2 .rs-hero .wp-block-button__link{font:13px/1.5 Arial,sans-serif;letter-spacing:.04em;background:#f6f2ea;color:#302218;border-color:#f6f2ea;padding:16px 24px}.rs-home-v2 .rs-hero .wp-block-button__link:hover{background:#d4b18d;border-color:#d4b18d}.rs-home-v2 .wp-block-button__link span{margin-left:25px}.rs-hero-foot{position:absolute;bottom:26px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;font:9px/1.5 Arial,sans-serif;letter-spacing:.14em;margin:0}.rs-hero-foot a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff66;padding-bottom:6px}.rs-hero-foot a span{margin-left:12px}.rs-home-v2 .rs-values{background:#eae3d8;border:0;padding:20px 4%}.rs-home-v2 .rs-values p{display:flex;justify-content:space-around;gap:12px;font:10px/1.5 Arial,sans-serif;letter-spacing:.14em}.rs-home-v2 .rs-values span{padding:0}
.rs-home-v2 .rs-collections{padding:65px 4%;max-width:1440px;text-align:left;scroll-margin-top:35px}.rs-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:25px}.rs-section-title h2{margin:12px 0 0}.rs-section-head .rs-section-description{max-width:340px;margin:0 0 8px;font-size:15px;line-height:1.7}.rs-home-v2 .rs-filters{justify-content:flex-start;gap:8px;margin:0 0 22px}.rs-filters button{font-size:12px;padding:10px 16px}.rs-home-v2 .rs-two-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin:0}.rs-home-v2 .rs-two-grid>*{margin:0!important}.rs-home-v2 .rs-collection-card{position:relative;isolation:isolate;min-height:395px;background:#302218;overflow:hidden;color:#fff}.rs-home-v2 .rs-collection-card figure{position:absolute;inset:0;height:100%;width:100%;z-index:-2;margin:0!important}.rs-home-v2 .rs-collection-card figure img{height:100%;width:100%;object-fit:cover;transition:transform .7s,filter .7s}.rs-home-v2 .rs-shotgun img{transform:none;object-position:80% 50%}.rs-home-v2 .rs-collection-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1d160b00 25%,#1d160bbf 100%)}.rs-home-v2 .rs-collection-card:hover img{transform:scale(1.04);filter:brightness(1.06)}.rs-card-copy{position:absolute;left:30px;right:30px;bottom:24px}.rs-home-v2 .rs-card-copy .rs-eyebrow{color:#e0c7ab;margin:0 0 12px;font-size:10px}.rs-home-v2 .rs-card-copy h3{font-size:38px;letter-spacing:-.03em;margin:0 0 12px;font-weight:400!important}.rs-home-v2 .rs-card-copy h3 a{color:#fff}.rs-home-v2 .rs-card-copy h3 a:after{content:"";position:absolute;inset:-300px -30px -100px}.rs-home-v2 .rs-card-copy h3 span{border:1px solid #ffffff77;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;font:23px/1 Arial,sans-serif}.rs-card-copy>p:last-child{color:#e7ded2;font:13px/1.5 Arial,sans-serif;margin:0}.rs-home-v2 .rs-two-grid.rs-filtered{grid-template-columns:minmax(0,800px);justify-content:start}.rs-home-v2 .rs-demo-label{font:10px/1.5 Arial,sans-serif;margin:12px 0 20px;color:#746558}.rs-home-v2 .rs-collections>.wp-block-buttons{justify-content:flex-end;margin-top:-40px}.rs-home-v2 .rs-collections>.wp-block-buttons a{font:12px/1.5 Arial,sans-serif;padding:10px 0;border:none;border-bottom:1px solid #a66b3d}
.rs-explorer{display:grid;grid-template-columns:1fr 1fr;background:#24291f;color:#f6f2ea;max-width:1440px;margin:0 auto!important}.rs-explorer-photo{position:relative;min-height:590px;overflow:hidden}.rs-explorer-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s;object-position:50% 50%}.rs-photo-label{position:absolute;left:26px;bottom:25px;color:#fff;background:#1d211ac9;padding:10px 14px;font:10px/1.5 Arial,sans-serif;letter-spacing:.12em}.rs-image-outline{position:absolute;inset:30px;border:1px solid #f3dfc34d;pointer-events:none}.rs-explorer-copy{padding:60px 9%;align-self:center}.rs-explorer-copy .rs-eyebrow{color:#c4ad8c}.rs-explorer-copy h2{color:#f6f2ea;margin:15px 0 22px}.rs-explorer-copy h2 em{color:#ccb18b}.rs-explorer-intro{font-size:15px;line-height:1.7;color:#c6cabc;margin:0 0 26px}.rs-material-switch{display:grid}.rs-material-switch button{display:flex;align-items:center;gap:18px;text-align:left;padding:18px 0;background:none;border:0;border-top:1px solid #7d87684a;color:#b7bead;font:20px/1.2 Georgia,serif;cursor:pointer}.rs-material-switch button>span:last-child{margin-left:auto;transition:transform .2s}.rs-material-switch button[aria-pressed=true]{color:#fff}.rs-material-switch button[aria-pressed=true]>span:last-child{transform:rotate(45deg);color:#d0b08b}.rs-tab-num{font:11px/1.5 Arial,sans-serif;color:#a5ae98}.rs-material-switch small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:7px;letter-spacing:.02em;color:#c1c7b8}.rs-material-description{min-height:68px;font:13px/1.7 Arial,sans-serif;color:#c6cabc;margin:20px 0}.rs-light-link{color:#fff;font-size:12px;text-decoration:none;border-bottom:1px solid #a5ae98;padding-bottom:7px}.rs-light-link:hover{color:#d0b08b}.rs-light-link span{margin-left:25px}
.rs-story-v2{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 6%;max-width:1440px;margin:auto!important;align-items:center}.rs-story-intro h2{margin:15px 0 26px}.rs-story-intro>p:not(.rs-eyebrow){font:15px/1.8 Arial,sans-serif;max-width:460px}.rs-story-visual{position:relative;padding-bottom:45px;margin:0!important}.rs-story-detail{height:390px;overflow:hidden}.rs-story-detail img{height:100%;object-fit:cover}.rs-since-card{position:absolute;bottom:0;left:-35px;background:#e8ddca;padding:23px 30px;min-width:200px;border:8px solid #f6f2ea}.rs-since-card p{margin:0}.rs-year{font:62px/1.1 Georgia,serif;letter-spacing:-.05em}.rs-since-card>p:last-child{font:11px/1.6 Arial,sans-serif;margin-top:7px}.rs-home-v2 .rs-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;max-width:1280px;padding:20px 5% 65px}.rs-home-v2 .rs-faq h2{text-align:left;margin:12px 0}.rs-faq-list{margin:0!important}.rs-home-v2 .rs-faq details{padding:20px 0}.rs-home-v2 .rs-faq summary{font:16px/1.5 Arial,sans-serif;list-style:none;position:relative;padding-right:35px}.rs-faq summary::-webkit-details-marker{display:none}.rs-faq summary:after{content:'+';position:absolute;right:5px;font:24px/1 Arial,sans-serif;color:#a66b3d}.rs-faq details[open] summary:after{content:'−'}.rs-faq details p{font-size:14px;line-height:1.7}.rs-home-v2 .rs-cta{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding:65px 24px;background:#30271e;color:#f6f2ea;border:0}.rs-home-v2 .rs-cta:before,.rs-home-v2 .rs-cta:after{content:'';position:absolute;z-index:-1;top:-100px;width:500px;height:500px;border:1px solid #80604460;border-radius:50%;box-shadow:0 0 0 30px #30271e,0 0 0 31px #80604450,0 0 0 61px #30271e,0 0 0 62px #80604440}.rs-home-v2 .rs-cta:before{left:-330px}.rs-home-v2 .rs-cta:after{right:-330px}.rs-home-v2 .rs-cta .rs-eyebrow{color:#d3b798;margin-bottom:20px}.rs-home-v2 .rs-cta h2{color:#fff}.rs-home-v2 .rs-cta h2 em{color:#d3b798}.rs-home-v2 .rs-cta .wp-block-button__link{color:#fff;border-color:#b69770;font:13px/1.5 Arial,sans-serif}.rs-footer{padding:30px 4%;border-top:1px solid #ffffff20}.rs-footer .rs-wordmark{font-size:26px}.rs-progress{position:fixed;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:#c59665;z-index:999999;pointer-events:none}.rs-reveal{transition:opacity .65s,translate .65s}.rs-reveal.rs-waiting{opacity:0;translate:0 22px}
@media(max-width:800px){.rs-home-v2 .rs-hero{min-height:540px}.rs-home-v2 .rs-hero-copy h1{font-size:66px}.rs-home-v2 .rs-hero-copy{padding:65px 5% 95px}.rs-hero-foot>span{display:none}.rs-hero-foot{justify-content:center}.rs-section-head{align-items:start;gap:25px}.rs-section-head .rs-section-description{max-width:260px}.rs-home-v2 .rs-collection-card{min-height:340px}.rs-card-copy{left:20px;right:20px}.rs-home-v2 .rs-card-copy h3{font-size:30px}.rs-explorer{grid-template-columns:1fr}.rs-explorer-photo{min-height:360px}.rs-explorer-copy{padding:40px 6%}.rs-story-v2{gap:35px;padding:55px 5%;grid-template-columns:1fr 1fr}.rs-story-detail{height:340px}.rs-since-card{left:-15px;min-width:170px;padding:18px}.rs-year{font-size:52px}.rs-home-v2 .rs-faq{gap:30px}.rs-material-description{min-height:0}}
@media(max-width:520px){.rs-header{padding:20px 6%;min-height:88px}.rs-header .rs-wordmark{font-size:27px}.rs-home-v2 .rs-hero{min-height:510px}.rs-home-v2 .rs-hero-copy h1{font-size:54px}.rs-home-v2 .rs-hero-copy .rs-intro{font-size:15px;max-width:260px}.rs-home-v2 .rs-values{padding:16px 6%}.rs-home-v2 .rs-values p{font-size:8px;letter-spacing:.06em;gap:15px;line-height:1.5}.rs-home-v2 .rs-collections{padding:40px 6%}.rs-section-head{display:block}.rs-section-head .rs-section-description{max-width:none;margin:20px 0 0;font-size:14px}.rs-home-v2 h2{font-size:40px}.rs-home-v2 .rs-two-grid{grid-template-columns:1fr;gap:16px}.rs-home-v2 .rs-collection-card{min-height:310px}.rs-home-v2 .rs-filters{gap:6px}.rs-filters button{padding:10px;font-size:11px}.rs-home-v2 .rs-collections>.wp-block-buttons{margin:22px 0 0;justify-content:flex-start}.rs-home-v2 .rs-demo-label{font-size:9px}.rs-explorer-photo{min-height:310px}.rs-image-outline{inset:20px}.rs-story-v2{grid-template-columns:1fr;gap:25px;padding:45px 6%}.rs-story-detail{height:320px}.rs-since-card{left:12px}.rs-home-v2 .rs-faq{display:block;padding:15px 6% 45px}.rs-faq-heading{margin-bottom:22px}.rs-home-v2 .rs-faq summary{font-size:15px}.rs-home-v2 .rs-cta{padding:45px 6%}.rs-home-v2 .rs-cta .rs-eyebrow{font-size:9px}.rs-footer{padding:30px 6%}}
@media(prefers-reduced-motion:reduce){.rs-reveal,.rs-collection-card figure img,.rs-explorer-photo>img,.rs-material-switch button>span:last-child{transition:none!important}.rs-reveal.rs-waiting{opacity:1;translate:none}}

.rs-brand-logo{flex:0 0 auto}.rs-header .rs-company-logo{width:210px;margin:0}.rs-company-logo a{display:block}.rs-company-logo img{width:100%;height:auto;display:block}.rs-logo-subtitle{font:8px/1.6 Arial,sans-serif;letter-spacing:.13em;text-align:center;margin:8px 0 0!important}.rs-footer .rs-company-logo{width:175px}.rs-footer .rs-logo-subtitle{font-size:7px}.rs-header{padding-top:15px;padding-bottom:15px}@media(max-width:520px){.rs-header .rs-company-logo{width:165px}.rs-logo-subtitle{font-size:6.5px}.rs-header{padding-top:13px;padding-bottom:13px}}

.rs-header{position:relative;min-height:110px}.rs-header .rs-company-logo{width:180px}.rs-centered-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;margin:0!important;white-space:nowrap}.rs-centered-brand .rs-wordmark{font-size:32px;margin:0;letter-spacing:.08em}.rs-centered-brand .rs-logo-subtitle{font-size:8px;letter-spacing:.24em;margin-top:6px!important}.rs-header>.wp-block-navigation{margin-left:auto}.rs-header .wp-block-navigation__container{gap:22px}
@media(max-width:1050px){.rs-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.rs-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.rs-header .rs-company-logo{width:150px}.rs-centered-brand .rs-wordmark{font-size:29px}}
@media(max-width:520px){.rs-header{min-height:84px;padding:15px 5%;gap:10px}.rs-header .rs-company-logo{width:92px}.rs-centered-brand .rs-wordmark{font-size:21px;letter-spacing:.04em}.rs-centered-brand .rs-logo-subtitle{font-size:6px;letter-spacing:.14em}.rs-header>.wp-block-navigation{font-size:14px}.rs-header .wp-block-navigation__responsive-container-open svg{width:24px;height:24px}}

/* Transparent bird emblem, replacing the rectangular company logo. */
.rs-header .rs-company-logo{width:80px}.rs-footer .rs-company-logo{width:88px}.rs-footer .rs-company-logo img{filter:brightness(0) invert(1)}
@media(max-width:1050px){.rs-header .rs-company-logo{width:74px}}
@media(max-width:520px){.rs-header .rs-company-logo{width:54px}.rs-header{padding-top:10px;padding-bottom:10px}}

/* Centered editorial copy and gentle, once-only scroll entrances. */
.rs-home-v2 .rs-section-head{display:block;text-align:center;margin-bottom:30px}
.rs-home-v2 .rs-section-head .rs-section-description{max-width:540px;margin:20px auto 0}
.rs-home-v2 .rs-filters,.rs-home-v2 .rs-collections>.wp-block-buttons{justify-content:center}
.rs-home-v2 .rs-demo-label{text-align:center}
.rs-home-v2 .rs-card-copy{text-align:center}
.rs-home-v2 .rs-card-copy h3 a{display:flex;align-items:center;justify-content:center;gap:18px}
.rs-home-v2 .rs-card-copy h3 span{flex:0 0 36px;width:36px;height:36px;font-size:19px}
.rs-home-v2 .rs-explorer-copy,.rs-home-v2 .rs-story-intro,.rs-home-v2 .rs-since-card{text-align:center}
.rs-home-v2 .rs-explorer-intro,.rs-home-v2 .rs-material-description{max-width:460px;margin-left:auto;margin-right:auto}
.rs-home-v2 .rs-story-intro>p:not(.rs-eyebrow){margin-left:auto;margin-right:auto}
.rs-home-v2 .rs-faq{display:block;max-width:920px;padding-top:35px}
.rs-home-v2 .rs-faq-heading{text-align:center;margin-bottom:32px}
.rs-home-v2 .rs-faq h2{text-align:center}
.rs-home-v2 .rs-faq h2 br{display:none}
.rs-home-v2 .rs-faq-list{max-width:760px;margin:0 auto!important}
.rs-reveal{opacity:1;translate:0 0;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.65,.3,1);transition-delay:var(--rs-delay,0ms)}
.rs-reveal.rs-waiting{opacity:0;translate:0 26px}
.rs-reveal:focus-within{opacity:1;translate:0 0;transition-delay:0ms}
@media(max-width:520px){.rs-home-v2 .rs-section-head{margin-bottom:25px}.rs-home-v2 .rs-card-copy h3 a{gap:12px}.rs-reveal.rs-waiting{translate:0 18px}.rs-home-v2 .rs-faq{padding-top:25px}.rs-home-v2 .rs-faq h2 br{display:initial}}
@media(prefers-reduced-motion:reduce){.rs-reveal,.rs-reveal.rs-waiting{opacity:1;translate:none;transition:none!important}}
@media print{.rs-reveal,.rs-reveal.rs-waiting{opacity:1;translate:none}}

/* Consistent centered editorial layout across all public templates. */
.rs-page-content{text-align:center}
.rs-page-content>h1{margin-left:auto;margin-right:auto}
.rs-page-content>.wp-block-post-content{margin-left:auto;margin-right:auto}
.rs-page-content .wp-block-post-content :is(h1,h2,h3,h4,p,figcaption){text-align:center}
.rs-page-content .wp-block-post-content p{max-width:720px;margin-left:auto;margin-right:auto}
.rs-page-content .wp-block-post-content :is(ul,ol){text-align:left;max-width:720px;margin-left:auto;margin-right:auto}
.rs-page-content .wp-block-post-content .wp-block-image{margin-left:auto;margin-right:auto}
.rs-page-content .wp-block-buttons{justify-content:center}
.rs-page-content .wp-block-post-excerpt{max-width:720px;margin-left:auto;margin-right:auto}
.rs-catalog-nav{justify-content:center}
.rs-catalog .woocommerce-breadcrumb,.rs-catalog .woocommerce-products-header,.rs-catalog .term-description{text-align:center}
.rs-catalog .term-description{margin-left:auto;margin-right:auto}
.rs-catalog ul.products li.product{text-align:center}
.rs-catalog .summary,.rs-catalog .woocommerce-tabs .panel>h2,.rs-catalog .woocommerce-tabs .panel>p{text-align:center}
.rs-catalog .woocommerce-tabs .panel>p{max-width:760px;margin-left:auto;margin-right:auto}
.rs-catalog .woocommerce-tabs ul.tabs{text-align:center}
.rs-catalog .woocommerce-tabs .panel :is(table,ul,ol,form){text-align:left}
.rs-page-content :is(input,textarea,select){text-align:start}
@media(max-width:520px){.rs-page-content{padding-top:32px}.rs-page-content>h1{font-size:44px;margin-bottom:28px}.rs-catalog-nav{gap:12px 20px;font-size:13px}.rs-page-content .wp-block-post-content h2{font-size:35px}.rs-catalog .product_title{font-size:36px!important}}

/* Non-destructive framing of original photographs: the grain is unchanged. */
.rs-home-v2 .rs-hero-image,.rs-home-v2 .rs-collection-card figure,.rs-explorer-photo{overflow:hidden}
.rs-home-v2 .rs-hero-image img,.rs-home-v2 .rs-collection-card figure img,.rs-explorer-photo>img{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;width:auto!important;height:440%!important;max-width:none!important;min-height:0!important;object-fit:contain!important;transform:translate(-50%,-22%)!important;object-position:center!important}
.rs-explorer-photo.is-material-view{background:#fff}
.rs-explorer-photo.is-material-view>img{inset:0!important;width:100%!important;height:100%!important;transform:none!important;max-width:100%!important}
.rs-story-detail{background:#fff}
.rs-story-detail img{object-fit:contain!important}

/* Whole-piece photography and a restrained gallery treatment. */
.rs-catalog .woocommerce-product-gallery .flex-direction-nav{list-style:none;display:flex;justify-content:space-between;margin:0;padding:0;position:absolute;top:38%;left:26px;right:26px;z-index:5;pointer-events:none}
.rs-catalog .woocommerce-product-gallery .flex-direction-nav a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8cbbc;border-radius:50%;background:#fffdf9ed;color:#503c2b;text-decoration:none;font:22px/1 Arial,sans-serif;pointer-events:auto;box-shadow:0 2px 12px #30221810;transition:background .2s,color .2s}
.rs-catalog .woocommerce-product-gallery .flex-direction-nav a:hover{background:#503c2b;color:white}
.rs-catalog .woocommerce-product-gallery .flex-direction-nav .flex-disabled{opacity:.3;pointer-events:none}
.rs-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;margin:0 0 30px;border-top:1px solid #d8cbbc;border-bottom:1px solid #d8cbbc}
.rs-catalog .rs-shop-toolbar .woocommerce-result-count,.rs-catalog .rs-shop-toolbar .woocommerce-ordering{float:none;margin:0;padding:0}
.rs-catalog .rs-shop-toolbar .woocommerce-ordering select{border:0;border-left:1px solid #d8cbbc;background:transparent;padding:8px 34px 8px 20px;max-width:100%;color:#503c2b}
.woocommerce nav.woocommerce-pagination{margin:45px 0 10px}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0;margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #d8cbbc;background:transparent;color:#746558;font:14px/1 Arial,sans-serif;border-radius:50%;text-decoration:none;transition:background .2s,color .2s}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#503c2b;border-color:#503c2b;color:white}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus-visible{background:#e9dfd0;color:#302218;border-color:#a66b3d}
@media(max-width:600px){.rs-shop-toolbar{align-items:flex-start;gap:10px;flex-direction:column;padding:14px 0}.rs-catalog .rs-shop-toolbar .woocommerce-ordering{width:100%}.rs-catalog .rs-shop-toolbar .woocommerce-ordering select{border:1px solid #d8cbbc;width:100%;padding:12px}.woocommerce nav.woocommerce-pagination{margin-top:30px}}
.rs-catalog ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;clear:both}
.rs-catalog ul.products::before,.rs-catalog ul.products::after{display:none!important}
.woocommerce .rs-catalog ul.products li.product,.rs-catalog .woocommerce ul.products li.product,.rs-catalog ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 24px;background:#fffdf9;border:1px solid #ded3c4;box-shadow:0 6px 22px #30221805;display:flex;flex-direction:column;align-items:stretch;transition:border-color .25s,box-shadow .25s}
.rs-catalog ul.products li.product:hover{border-color:#b69572;box-shadow:0 12px 30px #3022180d}
@media(prefers-reduced-motion:reduce){.rs-catalog .woocommerce-product-gallery__wrapper{transition-duration:.001ms!important}}
.rs-product-carousel{background:#fff;border-bottom:1px solid #e9e0d5;position:relative}
.rs-product-slides{position:relative;aspect-ratio:4/3;touch-action:pan-y;overflow:hidden}
.rs-product-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 14px}
.rs-product-slide[hidden]{display:none!important}
.woocommerce ul.products li.product .rs-product-slide img{width:100%;height:100%;object-fit:contain;object-position:center;margin:0;aspect-ratio:auto;transform:none}
.rs-carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:0 18px 14px;gap:15px}
.rs-carousel-controls[hidden]{display:none}
.rs-carousel-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ded3c4;border-radius:50%;background:#fffdf9;color:#503c2b;font:20px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.rs-carousel-controls button:hover{background:#503c2b;color:#fff}
.rs-carousel-count{font:11px/1 Arial,sans-serif;letter-spacing:.15em;color:#806044}
.rs-product-code{margin:22px 18px 9px!important;color:#946f49;font:11px/1.5 Arial,sans-serif;letter-spacing:.18em}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px/1.28 Georgia,serif;padding:0 22px 15px;max-width:350px;margin:auto;min-height:106px}
.woocommerce ul.products li.product .price{margin:0 16px 17px;color:#503c2b;font:18px/1.4 Arial,sans-serif}
.woocommerce ul.products li.product a.button{align-self:center;margin:auto 18px 0;background:transparent;color:#503c2b;border:0;border-bottom:1px solid #b69572;padding:8px 1px;font:12px/1.4 Arial,sans-serif;letter-spacing:.04em}
.woocommerce ul.products li.product a.button:hover{color:#a66b3d;border-color:#503c2b}
.rs-catalog .woocommerce-result-count{font-size:13px;color:#746558;padding-top:10px}
.rs-catalog .woocommerce-ordering select{font-size:12px;padding:12px 15px;background:transparent}
.rs-catalog .woocommerce-product-gallery{background:#fff;border:1px solid #ded3c4;padding:18px}
.rs-catalog .woocommerce-product-gallery__image img{object-fit:contain!important}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;border:1px solid #e4d9ca;background:white}
.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:4/3;object-fit:contain;padding:5px;opacity:.65}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;outline:1px solid #a66b3d;outline-offset:-1px}
@media(max-width:1000px){.rs-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.rs-catalog ul.products{grid-template-columns:minmax(0,1fr);gap:24px}.rs-product-slides{aspect-ratio:4/3}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:25px;max-width:380px}.rs-carousel-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.rs-catalog ul.products li.product,.rs-carousel-controls button{transition:none}}
.rs-page-content .rs-real-photo{background:#fff}

/* Shared finishing details and comfortable, compact spacing. */
.woocommerce .rs-catalog ul.products li.product,.rs-catalog .woocommerce ul.products li.product,.rs-catalog ul.products li.product{background:#191918;color:#f7f1e7;border:1px solid #74614d;box-shadow:0 8px 22px #17161212;transition:opacity .65s ease,translate .65s ease,border-color .25s,box-shadow .25s}
.rs-catalog ul.products li.product:hover{border-color:#b5936d;box-shadow:0 12px 28px #17161222}
.rs-catalog .rs-product-carousel{border-bottom:1px solid #74614d;margin:10px 10px 0;background:#fff}
.rs-catalog .rs-product-code{color:#c4a17a}
.woocommerce .rs-catalog ul.products li.product .price,.rs-catalog .woocommerce ul.products li.product .price{color:#e6d4bf}
.woocommerce .rs-catalog ul.products li.product a.button,.rs-catalog .woocommerce ul.products li.product a.button{color:#f7f1e7;border-bottom-color:#b5936d}
.rs-catalog ul.products li.product .woocommerce-loop-product__title{color:#f7f1e7}
.rs-catalog ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:#d9bb97}
@media(prefers-reduced-motion:no-preference){.rs-catalog ul.products li.product{animation:rs-card-enter .6s ease backwards}.rs-catalog ul.products li.product:nth-child(3n+2){animation-delay:.06s}.rs-catalog ul.products li.product:nth-child(3n){animation-delay:.12s}@keyframes rs-card-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.rs-catalog ul.products li.product{transition:none!important;animation:none!important}}
.rs-header{padding-top:17px;padding-bottom:17px}
.rs-language-bar{max-width:1280px;margin:0 auto!important;padding:0 5% 16px;text-align:center}
.rs-language-bar .falang-language-switcher{list-style:none;display:flex!important;justify-content:center;flex-wrap:wrap;gap:4px 14px;margin:0!important;padding:0!important}
.rs-language-bar li{padding:0!important;margin:0!important;float:none!important}
.rs-language-bar a{font:11px/1.6 Arial,sans-serif;display:inline-block;padding:5px 3px;text-decoration:none;border-bottom:1px solid transparent;color:#806044}
.rs-language-bar a.current,.rs-language-bar a:hover{color:#302218;border-bottom-color:#a66b3d}
.rs-page-content{padding-top:30px;padding-bottom:50px;min-height:50vh}
.rs-page-content>h1{margin-bottom:24px}
.rs-catalog-nav{margin-bottom:24px;padding-bottom:17px;gap:14px 24px}
.rs-catalog .woocommerce-products-header h1{margin:15px 0 28px;font-size:clamp(38px,4.5vw,60px)}
.rs-shop-toolbar{padding:12px 0;margin-bottom:24px}
.rs-catalog .rs-shop-toolbar .woocommerce-ordering select{border:1px solid #d8cbbc;border-radius:3px;padding:10px 32px 10px 14px;background:#fffdf970;font:13px/1.5 Arial,sans-serif;cursor:pointer;box-shadow:none}
select:focus,select:focus-visible,.woocommerce select:focus{outline:2px solid #a66b3d!important;outline-offset:3px!important;border-color:#a66b3d!important;box-shadow:none!important}
input:focus-visible,textarea:focus-visible{outline:2px solid #a66b3d;outline-offset:3px;box-shadow:none}
.rs-catalog ul.products{gap:24px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:400!important;min-height:96px;font-size:23px}
.rs-catalog .product_title{font-size:clamp(29px,3.1vw,42px)!important;line-height:1.15}
.rs-catalog .woocommerce-product-details__short-description{font-size:15px;line-height:1.75}
.rs-catalog .product_meta{font-size:12px;color:#746558}
.rs-catalog .woocommerce-tabs{padding-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d8cbbc;background:transparent;padding:0 18px;margin:0;border-radius:3px;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font:13px/1.5 Arial,sans-serif;padding:12px 0;color:#746558}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#503c2b;border-color:#503c2b}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.rs-catalog .woocommerce-tabs .panel{padding:25px 0}
.rs-catalog .woocommerce-tabs .panel h2{font-size:clamp(26px,3vw,38px);line-height:1.2}
.rs-catalog .woocommerce-tabs .panel>p{font-size:16px;line-height:1.8}
.woocommerce table.shop_attributes{border:1px solid #ded3c4;max-width:760px;margin:0 auto;border-collapse:collapse;background:#fffdf9}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:14px 18px;border-bottom:1px solid #e9dfd0;background:transparent!important;font-size:14px;font-style:normal}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{border:1px solid #ded3c4;background:#fffdf9;box-shadow:none;top:24px;right:24px;width:34px;height:34px}
.rs-home-v2 .rs-hero{min-height:500px}
.rs-home-v2 .rs-hero-copy{padding-top:65px;padding-bottom:65px}
.rs-home-v2 .rs-collections{padding-top:42px;padding-bottom:42px}
.rs-home-v2 .rs-collection-card{min-height:320px}
.rs-explorer-photo{min-height:470px}.rs-explorer-copy{padding-top:38px;padding-bottom:38px}
.rs-story-v2{padding-top:45px;padding-bottom:45px;gap:40px}
.rs-story-detail{height:300px;background:#fff;border:1px solid #ded3c4;padding:20px}
.rs-story-detail img{height:100%;object-fit:contain!important}
.rs-home-v2 .rs-faq{padding-top:15px;padding-bottom:40px;gap:38px}
.rs-home-v2 .rs-cta{padding-top:42px;padding-bottom:42px}
.rs-page-content .wp-block-post-content .wp-block-image{max-height:390px;overflow:hidden;margin-top:24px;margin-bottom:28px;border:1px solid #ded3c4;padding:18px;background:#fff}
.rs-page-content .wp-block-post-content .wp-block-image img{height:auto;max-height:350px;object-fit:contain}
@media(max-width:600px){.rs-language-bar{padding-bottom:12px}.rs-language-bar .falang-language-switcher{gap:3px 10px}.rs-language-bar a{font-size:11px;padding:7px 2px}.rs-page-content{padding-top:22px;padding-bottom:32px}.rs-home-v2 .rs-hero{min-height:440px}.rs-home-v2 .rs-hero-copy{padding-top:55px;padding-bottom:60px}.rs-home-v2 .rs-collections{padding-top:30px;padding-bottom:30px}.rs-story-v2{padding-top:30px;padding-bottom:30px;gap:24px}.rs-catalog-nav{font-size:12px;gap:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 12px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}.rs-catalog .woocommerce-product-gallery .flex-direction-nav{left:18px;right:18px}.rs-catalog .product_meta{overflow-wrap:anywhere}.rs-page-content .wp-block-post-content .wp-block-image{padding:10px}}

/* Compact corner language chooser; its links remain available without JavaScript. */
.wp-site-blocks>header{position:relative;z-index:30}
.rs-language-corner{position:absolute;right:max(4%,calc((100% - 1325px)/2));top:2px;z-index:35;margin:0!important}
.rs-language-menu{position:relative;text-align:left}
.rs-language-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:36px;padding:5px 8px;color:#655343;cursor:pointer;font:10px/1.2 Arial,sans-serif;letter-spacing:.08em;border:1px solid transparent;border-radius:4px}
.rs-language-menu>summary::-webkit-details-marker{display:none}
.rs-language-menu>summary:hover,.rs-language-menu[open]>summary{background:#ede5da;border-color:#c8b39b}
.rs-language-menu>summary:focus-visible{outline:2px solid #a66b3d;outline-offset:2px}
.rs-language-menu .rs-language-bar{position:absolute;right:0;top:calc(100% + 5px);width:168px;max-width:calc(100vw - 24px);margin:0!important;padding:8px!important;border:1px solid #b7a18b;border-radius:5px;background:#fcf9f3;box-shadow:0 12px 30px #30221822;text-align:left}
.rs-language-menu .falang-language-switcher{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch}
.rs-language-menu .falang-language-switcher li{width:100%;display:block}
.rs-language-menu .falang-language-switcher a{display:block;padding:10px 12px;font:13px/1.3 Arial,sans-serif;border:0!important;border-radius:3px;color:#503c2b}
.rs-language-menu .falang-language-switcher a:hover,.rs-language-menu a[aria-current="true"]{background:#ede5da;color:#302218}
@media(max-width:600px){.rs-language-corner{right:calc(5% + 30px);top:1px}.rs-language-menu>summary{min-width:58px;min-height:32px;padding:4px;gap:4px;font-size:9px}.rs-language-menu>summary svg{width:13px;height:13px}}

/* Fluid catalog and generous category navigation. */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .rs-page-content.rs-catalog{max-width:1800px;padding-inline:clamp(18px,4vw,72px)}
.rs-catalog ul.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(16px,1.8vw,26px)}
.rs-catalog ul.products li.product{min-width:0}
.rs-catalog ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,1.6vw,25px);padding-inline:18px;overflow-wrap:break-word;min-height:100px}
.rs-catalog-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1050px;margin:0 auto 24px;padding:0 0 24px}
.rs-catalog-nav>p{margin:0!important;min-width:0}
.rs-catalog-nav a{height:100%;min-height:76px;padding:18px 22px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #bcaa94;background:#fffdf8;color:#493b2d;font:clamp(19px,1.8vw,25px)/1.25 Georgia,serif;transition:background .2s,color .2s,border-color .2s,transform .2s}
.rs-catalog-nav a:hover{background:#eae1d5;border-color:#8b6c4c;transform:translateY(-2px)}
.rs-catalog-nav a[aria-current]{background:#191918;color:#f7f1e7;border-color:#9b7d5c;box-shadow:inset 0 -3px #b5936d}
.rs-catalog-nav a:focus-visible{outline:2px solid #9b734d;outline-offset:4px}
/* Product information and review form. */
.woocommerce div.product .woocommerce-tabs ul.tabs{gap:10px;margin:0 auto 24px;max-width:1000px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:1;min-width:180px;padding:0;border:1px solid #bcaa94;border-radius:0;background:#fffdf8}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:15px 22px;font:17px/1.4 Arial,sans-serif;color:#493b2d}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#191918;border-color:#9b7d5c;box-shadow:inset 0 -3px #b5936d}
.rs-catalog .woocommerce-tabs .panel{max-width:1000px;margin-inline:auto;padding:24px 0}
.woocommerce #reviews{max-width:900px;margin:auto}
.woocommerce #reviews #comments{margin-bottom:24px;text-align:center}
.woocommerce #reviews #comments h2{margin:0 0 15px}
.woocommerce #reviews #review_form_wrapper{border:1px solid #d4c3ae;background:#fffdf8;padding:clamp(20px,3vw,40px)}
.woocommerce #reviews .comment-reply-title{display:block;text-align:center;font:clamp(21px,2vw,27px)/1.35 Georgia,serif;margin-bottom:22px}
.woocommerce #review_form #respond form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.woocommerce #review_form #respond p{margin:0;min-width:0}
.woocommerce #review_form #respond form>*{grid-column:1/-1}
.woocommerce #review_form #respond .comment-form-author{grid-column:1}
.woocommerce #review_form #respond .comment-form-email{grid-column:2}
.woocommerce #review_form #respond label{display:block;font-size:14px;margin-bottom:8px;color:#594939}
.woocommerce #review_form #respond :is(input[type=text],input[type=email],textarea){display:block;width:100%;border:1px solid #cbb9a3;border-radius:2px;background:#f8f4ed;padding:13px 15px;font:16px/1.5 Arial,sans-serif;color:#302218}
.woocommerce #review_form #respond textarea{min-height:160px;resize:vertical}
.woocommerce #review_form #respond :is(input,textarea):focus-visible{outline:2px solid #9b734d;outline-offset:3px}
.woocommerce #review_form #respond .comment-notes{font-size:13px;line-height:1.6;color:#746558;text-align:center}
.woocommerce #review_form #respond .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.woocommerce #review_form #respond .comment-form-cookies-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#503c2b}
.woocommerce #review_form #respond .comment-form-cookies-consent label{margin:0;font-size:13px}
.woocommerce #review_form #respond .form-submit{text-align:center}
.woocommerce #review_form #respond .form-submit input{background:#191918;color:#f7f1e7;border:1px solid #9b7d5c;border-radius:0;min-height:48px;padding:14px 32px;font-size:15px;cursor:pointer}
.woocommerce #reviews p.stars{font-size:23px;color:#98744e}
@media(max-width:600px){.rs-catalog-nav{gap:8px;grid-template-columns:1fr;padding-bottom:18px;margin-bottom:18px}.rs-catalog-nav a{min-height:56px;padding:13px 18px;font-size:21px}.rs-catalog ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:8px}.woocommerce div.product .woocommerce-tabs ul.tabs li{min-width:100%;flex-basis:100%}.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:52px;font-size:16px}.woocommerce #review_form #respond form{grid-template-columns:1fr}.woocommerce #review_form #respond .comment-form-email{grid-column:1}}
@media(prefers-reduced-motion:reduce){.rs-catalog-nav a{transition:none;transform:none}}

/* Keep homepage filters and their footer in normal document flow. */
.rs-home-v2 .rs-two-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:auto}
.rs-home-v2 .rs-two-grid.rs-filtered{grid-template-columns:minmax(0,680px);justify-content:center}
.rs-home-v2 .rs-collection-card{width:100%;min-width:0;border:1px solid #bba48a;min-height:360px}
.rs-home-v2 .rs-collections>.rs-demo-label{position:static;display:block;clear:both;margin:18px auto 0!important;max-width:680px;font-size:12px;line-height:1.6;text-align:center}
.rs-home-v2 .rs-collections>.wp-block-buttons{position:static;margin:18px 0 0!important;justify-content:center;clear:both}
.rs-home-v2 .rs-filters{justify-content:center}
.rs-home-v2 .rs-filters button{min-height:48px;padding:13px 22px;font-size:15px}
@media(max-width:600px){.rs-home-v2 .rs-two-grid{grid-template-columns:minmax(0,1fr)}.rs-home-v2 .rs-collection-card{min-height:310px}.rs-home-v2 .rs-card-copy h3{font-size:30px}.rs-home-v2 .rs-filters{display:grid;grid-template-columns:1fr;width:100%}.rs-home-v2 .rs-filters button{width:100%}}

.woocommerce div.product .woocommerce-tabs .panel{margin:0 auto 32px}
.woocommerce #reviews p.stars a{width:36px;height:40px;margin-right:3px;text-indent:-9999px;overflow:hidden;position:relative}
.woocommerce #reviews p.stars a::before{content:'☆'!important;font:32px/40px Arial,sans-serif!important;position:absolute;inset:0;text-indent:0;color:#98744e;width:36px;height:40px}
.woocommerce #reviews p.stars:is(:hover,.selected) a::before{content:'★'!important}
.woocommerce #reviews p.stars a:hover~a::before,.woocommerce #reviews p.stars.selected a.active~a::before{content:'☆'!important}
.woocommerce #reviews p.stars a:focus-visible{outline:2px solid #98744e;outline-offset:1px}
