/* Light gallery cards: full photographs, tactile outlines, quiet motion. */
.rs-catalog ul.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(18px,2vw,30px)}
.rs-catalog ul.products.rs-large-view{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}
.woocommerce .rs-catalog ul.products li.product,.rs-catalog .woocommerce ul.products li.product,.rs-catalog ul.products li.product{position:relative;background:#fffdf9;color:#382a20;border:1px solid #ded4c6;border-radius:6px;padding:0 0 22px;overflow:hidden;box-shadow:0 4px 16px #49332305;transition:opacity .65s,translate .65s,border-color .25s,box-shadow .25s,transform .3s}
.rs-catalog ul.products li.product:hover,.rs-catalog ul.products li.product:focus-within{border-color:#ad8d68;box-shadow:0 14px 32px #49332312}
.rs-catalog .rs-product-carousel{margin:0;background:#fff;border:0;border-bottom:1px solid #eee6db;border-radius:5px 5px 0 0;overflow:hidden}
.rs-catalog .rs-product-carousel:after{content:'';position:absolute;inset:12px;border:1px solid #bba17f33;pointer-events:none;transition:border-color .3s}
.rs-catalog li.product:hover .rs-product-carousel:after{border-color:#a3815670}
.rs-catalog .rs-product-slides{aspect-ratio:4/3}
.rs-catalog .rs-product-slide{padding:42px 22px 26px}
.rs-catalog .rs-product-slide:after{content:'↗';position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfb99a;border-radius:50%;background:#fffdf9ed;color:#795b3f;font:23px/1 Arial,sans-serif;opacity:0;translate:0 5px;transition:opacity .25s,translate .25s}
.rs-catalog li.product:is(:hover,:focus-within) .rs-product-slide:after{opacity:1;translate:0 0}
.woocommerce .rs-catalog ul.products li.product .rs-product-slide img{transition:translate .45s;transform:none}
.woocommerce .rs-catalog ul.products li.product:hover .rs-product-slide img{translate:0 -3px}
.rs-catalog .rs-product-code{position:absolute;left:21px;top:20px;margin:0!important;padding:5px 8px;background:#f3eee6;color:#806346;font:10px/1.3 Arial,sans-serif;letter-spacing:.12em;border:1px solid #e6dbcb;border-radius:2px;z-index:2;pointer-events:none}
.rs-photo-badge{position:absolute;right:21px;top:20px;display:flex;align-items:center;gap:5px;padding:5px 7px;color:#89735d;background:#ffffffed;font:10px/1.3 Arial,sans-serif;border-radius:2px;pointer-events:none}
.rs-catalog ul.products li.product .woocommerce-loop-product__title{color:#382a20;font-size:clamp(20px,1.55vw,24px);line-height:1.25;padding:23px 22px 14px;min-height:116px;max-width:390px;text-wrap:pretty;transition:color .25s}
.rs-catalog ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:#9a6a3b}
.woocommerce .rs-catalog ul.products li.product .price,.rs-catalog .woocommerce ul.products li.product .price{color:#714c2d;font-size:20px;margin:0 20px 10px}
.rs-card-dimensions{display:flex;align-items:center;justify-content:center;gap:7px;color:#8c7a67;font:12px/1.5 Arial,sans-serif;margin:0 18px 20px!important}
.woocommerce .rs-catalog ul.products li.product a.button,.rs-catalog .woocommerce ul.products li.product a.button{display:flex;align-items:center;justify-content:space-between;gap:30px;align-self:stretch;margin:auto 22px 0;border:1px solid #d5c4ad;border-radius:3px;padding:12px 14px;color:#674c32;background:#f5eee3;font:12px/1.4 Arial,sans-serif;transition:background .25s,border-color .25s,color .25s}
.woocommerce .rs-catalog ul.products li.product a.button:after,.rs-catalog .woocommerce ul.products li.product a.button:after{content:'→';font-size:20px;line-height:16px;transition:translate .25s}
.woocommerce .rs-catalog ul.products li.product a.button:hover,.rs-catalog .woocommerce ul.products li.product a.button:hover{background:#e9dcc8;border-color:#a38156;color:#382a20}
.woocommerce .rs-catalog ul.products li.product a.button:hover:after{translate:3px 0}
.rs-shop-toolbar{flex-wrap:wrap;gap:14px}
.rs-catalog .rs-shop-toolbar .woocommerce-result-count{margin-right:auto}
.rs-view-controls{display:flex;gap:4px;padding:3px;border:1px solid #d8cbbc;border-radius:4px;background:#fffdf9}
.rs-view-controls[hidden]{display:none}
.rs-view-controls button{display:grid;place-items:center;width:38px;height:34px;padding:0;background:transparent;color:#8b7965;border:0;border-radius:2px;cursor:pointer;transition:background .2s,color .2s}
.rs-view-controls button[aria-pressed=true]{background:#e9dfd0;color:#493522}
.rs-view-controls button:hover{background:#f0e8db;color:#493522}
.rs-view-controls button:focus-visible{outline:2px solid #9b734d;outline-offset:2px}
@media(min-width:601px) and (hover:hover){.rs-catalog ul.products li.product:hover{transform:translateY(-4px)}}
@media(max-width:600px){.rs-view-controls{display:none}.rs-catalog ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:24px;padding-top:22px}.rs-catalog .rs-product-slide:after{opacity:1;translate:none}.rs-catalog .rs-shop-toolbar .woocommerce-result-count{margin-right:0}}
@media(prefers-reduced-motion:reduce){.rs-catalog ul.products li.product,.rs-catalog .rs-product-slide:after,.rs-catalog .rs-product-carousel:after,.rs-catalog li.product img,.rs-catalog li.product a.button,.rs-catalog li.product a.button:after{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}
