body.rdsc-page{margin:0}
/* Only the catalog; global header, footer, homepage, collections, and PDP are never restyled. */
body.rdsc-page{background:var(--paper,#f5efe5)}
.rdsc{display:block;min-height:70vh;max-width:100%;color:var(--ink,#14120f);font-family:var(--sans,'Geomini',sans-serif);overflow:visible}
.rdsc *, .rdsc *::before, .rdsc *::after{box-sizing:border-box}
.rdsc .section{width:100%;max-width:none;margin:0;overflow:visible}
.rdsc h1,.rdsc h2,.rdsc h3,.rdsc h4,.rdsc p{color:inherit}
.rdsc .shop-intro h1,.rdsc .shop-intro h1 em{display:block}
.rdsc .shop-intro h1{font-weight:800}
.rdsc .shop-intro h1 em{font-weight:400}
.rdsc .shop-category-badges{display:flex!important;flex-wrap:wrap;gap:9px}
.rdsc .shop-category-badge{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.rdsc .shop-category-badge.is-active{background:var(--orange,#f15a31)!important;border-color:var(--orange,#f15a31)!important}
.rdsc .shop-category-badge:hover{color:var(--ink)!important}
.rdsc .shop-filters{position:sticky!important;top:110px!important;align-self:start!important;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:2}
.rdsc .shop-all-controls,.rdsc .bags-products-layout{overflow:visible!important;align-items:start}
.rdsc .filter-accordion{margin:0}
.rdsc .filter-accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.rdsc .filter-accordion summary::-webkit-details-marker{display:none}
.rdsc .filter-accordion[open] summary span{transform:rotate(45deg)}
.rdsc .filter-check-list label{display:flex;align-items:center;gap:9px;cursor:pointer}
.rdsc .filter-check-list input{accent-color:var(--orange,#f15a31)}
.rdsc .shop-all-toolbar .shop-count,.rdsc .bags-products-header .shop-count{display:inline-block;white-space:nowrap}
.rdsc .rdsc-sort{display:flex!important;flex-direction:row!important;align-items:center!important;white-space:nowrap!important;gap:12px!important;font-size:14px;letter-spacing:0}
.rdsc .rdsc-sort select{min-width:165px;width:auto;max-width:220px;padding:9px 32px 9px 12px;font:inherit;border:1px solid rgba(20,18,15,.25);background:transparent;color:var(--ink);border-radius:2px}
.rdsc .shop-all-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.rdsc [data-rdsc-grid] .product-card[hidden],.rdsc [data-rdsc-grid] .product-card.is-hidden,.rdsc .rdsc-empty[hidden],.rdsc .rdsc-more[hidden],.rdsc .editorial-collection-intro[hidden]{display:none!important}
.rdsc .shop-all-grid .product-card-link,.rdsc .bags-product-grid .product-card-link{text-decoration:none;color:inherit}
/* Source layout: image, product title, price, then category underneath. */
.rdsc .shop-all-grid .product-info,.rdsc .bags-product-grid .product-info{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-content:start!important}
.rdsc .shop-all-grid .product-info>div,.rdsc .bags-product-grid .product-info>div{display:contents!important}
.rdsc .shop-all-grid .product-info h3,.rdsc .bags-product-grid .product-info h3{grid-column:1;grid-row:1;margin:0 0 8px!important}
.rdsc .shop-all-grid .product-info .product-price,.rdsc .bags-product-grid .product-info .product-price{grid-column:2;grid-row:1;align-self:start;white-space:nowrap}
.rdsc .shop-all-grid .product-info p,.rdsc .bags-product-grid .product-info p{grid-column:1;grid-row:2;margin:0!important}
.rdsc .product-media{position:relative;overflow:hidden}
.rdsc .product-media img{width:100%;height:100%;display:block}
.rdsc .shop-all-grid .product-media img{object-fit:cover}
.rdsc .bags-product-grid .product-media img{object-fit:contain}
.rdsc .rdsc-more{display:block;margin:40px auto 50px;background:none;border:1px solid var(--ink);padding:15px 32px;text-transform:uppercase;font-family:var(--mono,sans-serif);letter-spacing:.06em;cursor:pointer}
.rdsc .rdsc-empty{padding:24px 0;font-family:var(--mono,sans-serif)}
.rdsc .editorial-collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,72px);margin:28px 0 55px;align-items:center}
.rdsc .editorial-collection-visual{margin:0}
.rdsc .editorial-collection-visual img{width:100%;height:auto;display:block;border-radius:12px}
.rdsc .editorial-collection-intro-copy h1{font-size:clamp(55px,7vw,118px);line-height:.88;letter-spacing:-.075em;font-weight:800}
.rdsc .editorial-collection-intro-copy h1 em{display:block;color:var(--orange);font-family:var(--serif,Georgia,serif);font-weight:400;font-size:.54em;line-height:1.1;letter-spacing:-.03em}
.rdsc .editorial-collection-kicker{font-family:var(--mono,sans-serif);letter-spacing:.065em;text-transform:uppercase}
.rdsc .editorial-collection-copy{font-size:clamp(16px,1.5vw,23px);line-height:1.35}
.rdsc .editorial-collection-back{display:inline-block;margin-top:25px;color:var(--ink)}
.rdsc .bags-category-nav-row{display:flex!important;justify-content:flex-end!important}
.rdsc .bags-shop-all-link{font-family:var(--mono,sans-serif);font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink)}
.rdsc [data-reveal]{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.rdsc [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:900px){.rdsc .shop-filters{position:relative!important;top:auto!important;max-height:none!important;overflow:visible}.rdsc .shop-all-controls,.rdsc .bags-products-layout{grid-template-columns:1fr!important}.rdsc .editorial-collection-intro{grid-template-columns:1fr}}
@media(max-width:600px){.rdsc .shop-category-badges{gap:7px}.rdsc .shop-all-toolbar{align-items:flex-start;flex-direction:column}.rdsc .rdsc-sort{justify-content:flex-start}.rdsc .bags-category-intro h1{overflow-wrap:anywhere}}

.rdsc .shop-all-section > .shop-category-badges{display:flex!important}
/* Keep the count row at the source's height even with the optional live sorting control. */
@media(min-width:701px){
 .rdsc .shop-all-toolbar{position:relative;height:18px;min-height:18px}
 .rdsc .rdsc-sort{position:absolute;right:0;top:50%;transform:translateY(-50%)}
}

/* Original orange page-cover/uncover animation, confined to Shop and category pages. */
.rdsc .page-wipe{position:fixed;inset:0;z-index:100000;background:var(--orange,#ef5c2d);pointer-events:none;transform:translateY(0);animation:rdsc-page-uncover .42s cubic-bezier(.76,0,.24,1) .06s both;will-change:transform}
.rdsc .page-wipe.is-departing{animation:rdsc-page-cover .36s cubic-bezier(.7,0,.28,1) both}
@keyframes rdsc-page-cover{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes rdsc-page-uncover{from{transform:translateY(0)}to{transform:translateY(-100%)}}
@media(prefers-reduced-motion:reduce){.rdsc .page-wipe{display:none!important}}

/* v1.0.27: add breathing room below category navigation on both archive layouts.
   Move filter heading, results count, and sort control together. */
@media(min-width:901px){
 body.rdsc-page .rdsc .shop-all-section > .shop-all-controls{padding-top:24px!important;}
 body.rdsc-page .rdsc .bags-category-section > .bags-products-layout{padding-top:18px!important;}
}
@media(min-width:601px) and (max-width:900px){
 body.rdsc-page .rdsc .shop-all-section > .shop-all-controls{padding-top:16px!important;}
 body.rdsc-page .rdsc .bags-category-section > .bags-products-layout{padding-top:16px!important;}
}
/* Match approved button's ink, transform and orange-fill motion. */
body.rdsc-page .rdsc button.rdsc-more{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:50px!important;padding:0 30px!important;
 border:1px solid var(--ink,#14120f)!important;border-radius:0!important;
 color:var(--ink,#14120f)!important;background:transparent!important;
 font-family:var(--mono,Arial,sans-serif)!important;font-size:16px!important;
 font-weight:400!important;letter-spacing:.07em!important;line-height:1.3!important;
 text-transform:uppercase!important;cursor:pointer!important;
 transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease!important;
}
body.rdsc-page .rdsc button.rdsc-more:hover,
body.rdsc-page .rdsc button.rdsc-more:focus-visible{
 background:var(--orange,#ef5c2d)!important;
 border-color:var(--orange,#ef5c2d)!important;
 color:#fffaf1!important;
 transform:translateY(-3px)!important;
}
@media(prefers-reduced-motion:reduce){body.rdsc-page .rdsc button.rdsc-more{transition:none!important;transform:none!important}}
body.rdsc-page .rdsc button.rdsc-more[hidden]{display:none!important}

/* Non-intrusive hover Quick Add, rendered only on eligible Woo simple products.
   Positioned inside the visual card without changing any card/grid dimensions. */
.rdsc [data-product-card]{position:relative;container-type:inline-size}
.rdsc .rdsc-product-quick-add{position:absolute;z-index:6;top:calc(112cqw - 68px);left:16px;right:16px;display:block;width:calc(100% - 32px);min-height:46px;padding:10px 14px;border:1px solid #14120f;background:rgba(245,239,229,.97);color:#14120f;border-radius:3px;font-family:var(--mono,Arial,sans-serif);font-size:13px;text-align:center;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,background-color .22s ease,color .22s ease}
.rdsc [data-product-card]:hover .rdsc-product-quick-add,.rdsc .rdsc-product-quick-add:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.rdsc .rdsc-product-quick-add:hover,.rdsc .rdsc-product-quick-add:focus-visible{background:#f15a31;color:#fff;border-color:#f15a31}
.rdsc .rdsc-product-quick-add[aria-busy="true"]{opacity:.6;cursor:wait}
@media (hover:none){.rdsc .rdsc-product-quick-add{opacity:1;pointer-events:auto;transform:none}}
@media (prefers-reduced-motion:reduce){.rdsc .rdsc-product-quick-add{transition:none}}
