/* Reserve the image area before scripts or photographs finish loading. Originals remain available in the lightbox. */
.woocommerce div.product div.images.woocommerce-product-gallery{position:relative;opacity:1!important;padding-bottom:104px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:grid!important;grid-auto-flow:column;grid-auto-columns:100%;width:100%!important;aspect-ratio:2/1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;transition:none!important;margin:0}
.woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
.woocommerce div.product div.images .woocommerce-product-gallery__image{width:100%!important;height:100%;min-width:0;float:none!important;scroll-snap-align:start;scroll-snap-stop:always}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;height:100%;align-items:center;justify-content:center}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;object-fit:contain!important;max-height:none}
.rso-gallery-controls{position:absolute;left:18px;right:18px;bottom:15px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px}
.rso-gallery-thumbs{display:flex;gap:6px;overflow-x:auto;min-width:0;padding:3px;scrollbar-width:thin}
.rso-gallery-thumb{padding:2px;flex:0 0 62px;height:58px;border:1px solid #cbbba7;background:#fff;cursor:pointer;border-radius:3px}
.rso-gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain}
.rso-gallery-thumb[aria-current=true]{border:2px solid #493b2d}
.rso-gallery-arrow{flex:0 0 36px;min-height:44px;border:1px solid #cbbba7;border-radius:3px;background:#fff;color:#493b2d;font-size:22px;cursor:pointer}
.rso-gallery-arrow:disabled{opacity:.4;cursor:default}
.rso-gallery-controls button:focus-visible{outline:2px solid #493b2d;outline-offset:2px}
/* Noninitial panels must not contribute height before WooCommerce initializes tabs. */
.woocommerce-tabs .wc-tab:not(:first-of-type):not([style]){display:none}
.rs-eyebrow,.rs-product-dimensions,.rs-product-measurements,.rs-photo-badge,.rs-cart-sku,.rs-footer-credit,.rs-commerce-intro,.rs-account-preview{color:#66513e}
.rs-product-facts,.rs-product-dimensions,.rs-photo-note,.rs-card-sku,.rs-gallery-caption,.rs-catalog .woocommerce-result-count{color:#66513e}
.rs-home-v2 .rs-eyebrow,.rs-craft-point>p,.rs-catalog .rs-card-dimensions>span,.rs-product-carousel .rs-photo-badge{color:#66513e!important}
.rs-home-v2 .rs-explorer-copy>.rs-eyebrow,.rs-home-v2 .rs-cta>.rs-eyebrow,.rs-footer-credit{color:#d6c3a8!important}
.rs-home-v2 .rs-hero .rs-eyebrow{color:#fff!important;text-shadow:0 1px 4px #000}
.wc-block-mini-cart__drawer[aria-hidden="true"]{display:none!important}
.rso-responsive-photo{display:contents}
.rs-hero-image .rso-responsive-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.rs-hero-image .rso-responsive-photo img{object-position:20% 50%}}
.rs-walnut-cta:not(.rso-bg-visible){background-image:none!important;background-color:#30271e!important}
.rso-article-meta{font:13px/1.7 Arial,sans-serif;color:#66513e;border-bottom:1px solid #d6c9b7;padding-bottom:16px;margin-bottom:24px}
.rso-catalog-filters{clear:both;padding:20px;margin:18px 0 26px;border:1px solid #d6c9b7;background:#eee7db;border-radius:5px;text-align:left}
.rso-catalog-fields{display:grid;grid-template-columns:2fr 1.5fr repeat(2,1fr);gap:12px;align-items:end}
.rso-catalog-filters label{display:flex;flex-direction:column;gap:5px;color:#493b2d;font:12px/1.5 Arial,sans-serif;min-width:0}
.rso-catalog-filters input,.rso-catalog-filters select{width:100%;min-height:44px;border:1px solid #bba68e;border-radius:3px;background:#fffdf9;padding:9px;font:14px Arial,sans-serif;color:#302218}
.rso-catalog-extra{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;max-width:500px;margin-top:12px}
.rso-filter-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:15px}
.rso-filter-actions button{background:#493b2d;color:#fff;border:1px solid #493b2d;min-height:44px;padding:10px 20px;border-radius:3px;cursor:pointer;font-size:14px}
.rso-filter-actions a{font-size:13px;color:#493b2d}
.rso-pair-badge{display:block;margin:6px auto 12px;padding:6px 10px;background:#eee7db;color:#493b2d;font:12px/1.5 Arial,sans-serif;max-width:260px;border-radius:3px}
@media(max-width:700px){.rso-catalog-fields{grid-template-columns:1fr 1fr}.rso-catalog-fields label:first-child{grid-column:1/-1}.rso-catalog-fields label:nth-child(2){grid-column:1/-1}.rso-catalog-filters{padding:15px}.rso-catalog-extra{grid-template-columns:1fr 1fr}.rso-gallery-thumb{flex-basis:48px;height:48px}.rso-gallery-controls{gap:5px;left:12px;right:12px}.rso-gallery-arrow{flex-basis:30px}.woocommerce div.product div.images.woocommerce-product-gallery{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){.woocommerce-product-gallery__wrapper{scroll-behavior:auto!important}}
