.rg-catalog h1,.rg-detail h1,.rg-catalog h2,.rg-detail h2{font-family:var(--rg-serif);font-weight:400;letter-spacing:-.035em;color:var(--rg-ink);text-transform:none;line-height:1.15}.rg-crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;color:#887a6b;margin:0 0 32px;line-height:1.7}.rg-crumb>span:not(:last-child){color:#b8a58d}.rg-catalog-heading{background:#f0e8db;padding:28px 0 0;border-bottom:1px solid var(--rg-line)}.rg-catalog-heading h1{font-size:52px;max-width:900px;margin:0 0 20px}.rg-catalog-heading .rg-eyebrow{margin-bottom:16px!important}.rg-catalog-intro{font-size:13px;color:var(--rg-muted);max-width:570px;line-height:1.9;margin:0 0 35px}.rg-collection-tabs{display:flex;gap:34px;overflow:auto}.rg-collection-tabs a{font-size:12px;padding:15px 0 17px;white-space:nowrap;border-bottom:2px solid transparent}.rg-collection-tabs a:hover,.rg-collection-tabs a[aria-current=page]{border-color:var(--rg-burgundy);color:var(--rg-burgundy)}.rg-catalog-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;padding-block:44px 70px}.rg-catalog-sidebar details{border-bottom:1px solid var(--rg-line);padding-bottom:21px;margin-bottom:24px}.rg-catalog-sidebar summary{font-size:12px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.rg-catalog-sidebar summary:after{content:'+';font-size:16px;font-weight:400}.rg-catalog-sidebar details[open]>summary:after{content:'−'}.rg-category-links{display:flex;flex-direction:column;gap:13px;margin-top:22px}.rg-category-links a{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;color:#78695d}.rg-category-links small{font-size:10px;opacity:.7}.rg-price-filter form{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rg-price-filter label{font-size:10px;color:var(--rg-muted)}.rg-price-filter input{width:100%;min-width:0;height:38px;margin-top:6px;border:1px solid var(--rg-line);background:transparent;padding:8px;font-size:11px}.rg-price-filter .rg-button{grid-column:1/-1;width:100%;font-size:10px;padding:12px}.rg-sidebar-note{background:#eee6d8;padding:24px 20px;margin-top:35px}.rg-sidebar-note>span{font-size:26px;color:#997951}.rg-sidebar-note h2{font-size:23px;margin:12px 0}.rg-sidebar-note p{font-size:11px;color:var(--rg-muted);line-height:1.9;margin:0}.rg-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--rg-line);margin-bottom:27px;min-height:47px}.rg-catalog-toolbar .woocommerce-result-count{float:none;margin:0;font-size:11px;color:var(--rg-muted);text-align:left}.rg-catalog-toolbar .woocommerce-ordering{float:none;margin:0}.rg-catalog-toolbar select{font-size:11px;border:0;background-color:transparent;min-width:160px;height:35px;color:var(--rg-ink);padding:0 25px 0 8px}.rg-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px}.rg-catalog .rg-product-image,.rg-related .rg-product-image{background:#f1ece4;border:1px solid #eee7dc}.rg-catalog .rg-product-image img,.rg-related .rg-product-image img{mix-blend-mode:multiply;padding:20px}.rg-catalog .rg-product-info h3,.rg-related .rg-product-info h3{font:400 14px/1.6 var(--rg-sans);letter-spacing:0;margin:0;color:var(--rg-ink);text-transform:none}.rg-catalog .rg-price,.rg-related .rg-price{font-size:13px;font-weight:500;margin-top:10px}.rg-product-image:focus-visible .rg-product-view{transform:translateY(0)}.rg-pagination{padding-top:45px}.rg-pagination .woocommerce-pagination{border:0}.rg-pagination ul.page-numbers{border:0;display:flex;justify-content:center;gap:9px}.rg-pagination ul.page-numbers li{border:0;float:none}.rg-pagination .page-numbers a,.rg-pagination .page-numbers span{display:grid;place-items:center;min-width:37px;height:37px;border:1px solid var(--rg-line);font-size:11px;background:transparent}.rg-pagination .page-numbers .current{background:var(--rg-burgundy);border-color:var(--rg-burgundy);color:#fff}.rg-empty{padding:45px 10px}.rg-empty h2{font-size:35px}.rg-empty p{font-size:13px;color:var(--rg-muted);margin:20px 0}.rg-detail{padding-top:28px;padding-bottom:60px}.rg-detail .rg-crumb{margin-bottom:30px}.rg-detail-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:68px;align-items:start}.rg-gallery{position:sticky;top:28px}.rg-gallery-main{background:#f0e9df;position:relative;border:1px solid #e9e0d4}.rg-gallery-main>a{display:block;aspect-ratio:1;position:relative}.rg-gallery-main img{width:100%;height:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply}.rg-gallery-main>a>span{position:absolute;right:18px;bottom:17px;font-size:9px;color:#74614d;background:#fcfaf6e8;padding:6px 9px}.rg-gallery-index{position:absolute;left:20px;bottom:22px;font-size:9px;letter-spacing:1px;color:#8b755e}.rg-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 0 6px;scrollbar-width:thin}.rg-gallery-thumbs .rg-thumb{background:#f3eee6!important;border:1px solid transparent!important;padding:5px!important;width:68px;height:68px;min-width:68px;min-height:0;flex-shrink:0;cursor:pointer}.rg-gallery-thumbs .rg-thumb.is-active{border-color:#9b7756!important}.rg-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.rg-gallery-note{font-size:10px;color:#96816c;margin:15px 0 0;line-height:1.7}.rg-detail-summary{padding-top:8px}.rg-detail-summary .rg-eyebrow{font-size:9px!important;margin-bottom:16px!important}.rg-detail h1{font-size:37px;margin:0 0 21px;line-height:1.18}.rg-detail-price{font-size:24px;line-height:1.5;color:var(--rg-burgundy);font-family:var(--rg-serif)}.rg-detail-price del{font-size:16px;color:#a08e7b;margin-right:10px}.rg-detail-price ins{background:transparent;text-decoration:none}.rg-detail-context{font-size:12px;line-height:1.9;color:var(--rg-muted);margin:20px 0 24px;max-width:440px}.rg-stock-line{font-size:10px;display:flex;align-items:center;gap:7px;padding:16px 0;border-block:1px solid var(--rg-line);color:#746451}.rg-stock-dot{width:5px;height:5px;border-radius:50%;background:#798466}.rg-stock-dot.is-out{background:#a78c7a}.rg-sku{margin-left:auto;color:#9b8a77;font-size:9px;max-width:45%;overflow-wrap:anywhere}.rg-purchase{padding:24px 0 0}.rg-purchase form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:0!important}.rg-purchase .quantity{margin:0!important;min-width:95px;height:48px;border:1px solid var(--rg-line);display:flex;align-items:center}.rg-purchase .quantity input{height:46px!important;min-height:0;background:transparent!important;border:0!important;width:45px;font-size:12px}.rg-purchase .quantity>span{padding:0 8px}.rg-purchase button.single_add_to_cart_button{height:48px;min-height:0;flex:1;min-width:180px;border-radius:0;font:400 11px var(--rg-sans);letter-spacing:1px;text-transform:uppercase;padding:12px 20px;background:var(--rg-burgundy)!important;border-color:var(--rg-burgundy)!important;box-shadow:none!important}.rg-purchase button.single_add_to_cart_button:before{display:none}.rg-purchase p.stock{display:none}.rg-purchase .woocommerce-variation-add-to-cart{width:100%}.rg-detail-promises{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 32px}.rg-detail-promises>div{display:flex;gap:11px}.rg-detail-promises>div>span{font-size:24px;color:#a38966;line-height:1.1}.rg-detail-promises p{font-size:10px;line-height:1.8;color:#96816c;margin:0}.rg-detail-promises strong{display:block;font-size:10px;color:var(--rg-ink);font-weight:500;margin-bottom:2px}.rg-product-accordions details{border-top:1px solid var(--rg-line);padding:20px 0}.rg-product-accordions details:last-child{border-bottom:1px solid var(--rg-line)}.rg-product-accordions summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;list-style:none;cursor:pointer}.rg-product-accordions summary::-webkit-details-marker{display:none}.rg-product-accordions summary>span{font-size:17px;color:#9d8060}.rg-product-accordions details[open] summary>span{transform:rotate(45deg)}.rg-product-copy{font-size:12px;line-height:1.9;color:var(--rg-muted);padding-top:20px;overflow-wrap:anywhere}.rg-product-copy p{font-size:12px;line-height:1.9;color:var(--rg-muted);margin-bottom:13px}.rg-product-copy h2,.rg-product-copy h3,.rg-product-copy h4{font-family:var(--rg-serif);font-size:20px;line-height:1.4;margin:20px 0 10px;text-transform:none;letter-spacing:0}.rg-product-copy iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:260px}.rg-product-copy table{font-size:11px}.rg-product-copy img{max-width:100%;height:auto}.rg-related{padding-top:75px;margin-top:65px;border-top:1px solid var(--rg-line)}.rg-related h2{font-size:36px;margin:0}.rg-related .rg-eyebrow{margin-bottom:15px!important}.rg-related .rg-section-heading{margin-bottom:30px}.rg-related .rg-product-image{aspect-ratio:1}
@media(max-width:1100px){.rg-detail-grid{gap:38px}.rg-detail h1{font-size:32px}.rg-catalog-body{grid-template-columns:180px minmax(0,1fr);gap:30px}.rg-catalog-grid{gap:28px 18px}.rg-detail-promises{gap:14px}}
@media(max-width:767px){.rg-catalog-heading{padding-top:20px}.rg-crumb{font-size:9px;gap:8px;margin-bottom:24px}.rg-catalog-heading h1{font-size:36px;margin-bottom:17px}.rg-catalog-intro{font-size:12px;line-height:1.8;margin-bottom:20px}.rg-collection-tabs{gap:24px}.rg-collection-tabs a{font-size:11px;padding-block:12px 14px}.rg-catalog-heading .rg-eyebrow{font-size:8px!important}.rg-catalog-body{grid-template-columns:1fr;gap:5px;padding-block:23px 40px}.rg-catalog-sidebar{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.rg-catalog-sidebar details{width:100%;padding-bottom:15px;margin-bottom:9px}.rg-catalog-sidebar summary{font-size:11px}.rg-category-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:17px}.rg-category-links a{font-size:10px}.rg-sidebar-note{display:none}.rg-price-filter form{max-width:400px}.rg-catalog-toolbar{padding-top:10px;margin-bottom:20px;padding-bottom:15px;gap:10px}.rg-catalog-toolbar .woocommerce-result-count{font-size:10px}.rg-catalog-toolbar select{font-size:10px;min-width:140px;max-width:170px}.rg-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.rg-catalog .rg-product-info h3,.rg-related .rg-product-info h3{font-size:12px;line-height:1.6}.rg-catalog .rg-product-image img,.rg-related .rg-product-image img{padding:12px}.rg-detail{padding-top:20px;padding-bottom:35px}.rg-detail-grid{grid-template-columns:1fr;gap:25px}.rg-gallery{position:static}.rg-gallery-main img{padding:20px}.rg-gallery-thumbs .rg-thumb{width:58px;min-width:58px;height:58px}.rg-gallery-note{font-size:9px;margin-top:10px}.rg-detail-summary{padding-top:0}.rg-detail h1{font-size:31px;line-height:1.2;margin-bottom:17px}.rg-detail-price{font-size:23px}.rg-detail-context{font-size:12px;margin-block:17px 20px}.rg-detail-promises{gap:14px}.rg-purchase .quantity{min-width:85px}.rg-purchase button.single_add_to_cart_button{min-width:160px}.rg-detail-promises strong,.rg-detail-promises p{font-size:9px}.rg-product-accordions details{padding-block:18px}.rg-related{padding-top:35px;margin-top:35px}.rg-related .rg-section-heading{flex-wrap:wrap;gap:18px}.rg-related h2{font-size:30px}.rg-product-copy iframe{min-height:190px}.rg-pagination{padding-top:30px}}

/* Keep long thumbnail galleries inside their assigned product column. */
.rg-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.rg-detail-grid>*,.rg-gallery,.rg-detail-summary{min-width:0;max-width:100%}
.rg-gallery-main,.rg-gallery-main>a{min-width:0;max-width:100%}
.rg-gallery-thumbs{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}
@media(max-width:767px){.rg-detail-grid{grid-template-columns:minmax(0,1fr)}}