/* Reu Bear & Rose storefront experience */
.woocommerce ul.products li.product,.wc-block-grid__product{position:relative}
.rbr-card-secondary-data{display:none!important}
.rbr-secondary-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;opacity:0;transition:opacity .28s ease;background:#fff;z-index:2;pointer-events:none}
.rbr-card-image-stage{position:relative;overflow:hidden}
.rbr-card-image-stage>img:first-child{transition:opacity .28s ease}
@media (hover:hover) and (pointer:fine){.rbr-card-image-stage.rbr-has-secondary:hover>.rbr-secondary-image{opacity:1}.rbr-card-image-stage.rbr-has-secondary:hover>img:first-child{opacity:0}}
.rbr-swipe-dots{display:none;position:absolute;z-index:4;left:50%;bottom:7px;transform:translateX(-50%);gap:5px}.rbr-swipe-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(60,58,52,.35)}.rbr-swipe-dots i.is-active{background:rgba(60,58,52,.9)}
@media(max-width:1024px){.rbr-card-image-stage.rbr-has-secondary .rbr-swipe-dots{display:flex}.rbr-card-image-stage.rbr-show-secondary>.rbr-secondary-image{opacity:1}.rbr-card-image-stage.rbr-show-secondary>img:first-child{opacity:0}}
.rbr-card-actions{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px}.rbr-card-actions button{border:1px solid rgba(39,37,31,.18);background:#fff;color:#3b3933;border-radius:3px;padding:6px 9px;font-size:12px;line-height:1.2;cursor:pointer}.rbr-card-actions button:hover{background:#f3efe7}.rbr-card-actions .rbr-favourite{font-size:18px;padding:3px 9px}.rbr-card-actions .rbr-favourite.is-saved{background:#f3efe7;color:#7a4d4d}.rbr-card-actions .rbr-compare.is-saved{font-weight:600}
.rbr-auto-badges{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0}.rbr-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;background:#f1ede4;color:#413d36}.rbr-badge-best{font-weight:700}.rbr-badge-low{background:#f7eee4}.rbr-badge-coming{background:#edf1e9}.rbr-badge-back{background:#e9f1eb}
.rbr-oos-panel{padding:16px;margin:14px 0;background:#f7f5f0;border:1px solid rgba(39,37,31,.1)}.rbr-restock-eta span{font-size:12px;opacity:.75}.rbr-back-in-stock-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:560px}.rbr-back-in-stock-form input{min-width:0}.rbr-back-in-stock-form small,.rbr-form-message{grid-column:1/-1}.rbr-form-message{font-weight:600}.rbr-stock-note,.rbr-delivery-note{font-size:14px}
.rbr-qv-modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(20,19,17,.65);padding:30px;align-items:center;justify-content:center}.rbr-qv-modal.is-open{display:flex}.rbr-qv-dialog{position:relative;background:#fff;max-width:900px;width:min(900px,94vw);max-height:90vh;overflow:auto;padding:28px}.rbr-qv-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}.rbr-qv-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:28px;align-items:start}.rbr-qv-image img{width:100%;height:auto;object-fit:contain}.rbr-qv-copy h2{margin-top:0}.rbr-qv-price{font-size:20px;margin:8px 0 16px}
.rbr-product-strip{margin:42px 0}.rbr-product-strip>h2{text-align:center}.rbr-mini-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0!important}.rbr-mini-grid .product{width:auto!important;margin:0!important}.rbr-mini-grid img{width:100%;aspect-ratio:1/1;object-fit:contain}.rbr-mini-grid h3{font-size:14px;margin:8px 0 4px}
.rbr-mobile-sticky-cart{display:none}
@media(max-width:767px){.rbr-qv-grid{grid-template-columns:1fr}.rbr-qv-modal{padding:12px}.rbr-qv-dialog{padding:22px 16px}.rbr-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbr-mobile-sticky-cart{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid rgba(39,37,31,.16);box-shadow:0 -8px 25px rgba(0,0,0,.08);padding:10px 14px;gap:10px;align-items:center;justify-content:space-between}.rbr-mobile-sticky-cart>div{min-width:0}.rbr-mobile-sticky-cart strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw;font-size:12px}.rbr-mobile-sticky-cart span{font-size:12px}.rbr-mobile-sticky-cart button{border:0;background:#30332d;color:#fff;padding:10px 13px;white-space:nowrap}}
.rbr-collection-intro{text-align:center;margin-bottom:28px}.rbr-local-collection{min-height:180px}.rbr-compare-wrap{overflow-x:auto}.rbr-compare-table{border-collapse:collapse;width:100%;min-width:720px}.rbr-compare-table th,.rbr-compare-table td{border:1px solid rgba(39,37,31,.12);padding:12px;vertical-align:top}.rbr-compare-table thead th{width:22%}.rbr-compare-table img{max-width:120px;height:100px;object-fit:contain;display:block;margin:0 auto 8px}.rbr-compare-table a span{display:block}

/* v1.27.1 mobile compatibility: never let theme/optimiser transitions leave product content invisible. */
@media (max-width: 767px){
  body.single-product div.product,
  body.single-product div.product .summary,
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .woocommerce-tabs,
  body.single-product div.product .product_meta,
  body.single-product div.product .woocommerce-product-details__short-description{
    visibility:visible!important;
    opacity:1!important;
    content-visibility:visible!important;
  }
  body.single-product div.product .summary,
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .woocommerce-tabs{transform:none!important;}
}

/* v1.28.2 archive/mobile stability: product loops must never be hidden by theme reveal effects. */
.rbr-card-image-stage{display:block;width:100%}
@media (max-width: 767px){
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.woocommerce-shop .wc-block-grid__products,
  body.tax-product_cat .wc-block-grid__products,
  body.woocommerce-shop .wc-block-grid__product,
  body.tax-product_cat .wc-block-grid__product,
  body.woocommerce-shop .products .product,
  body.tax-product_cat .products .product{
    visibility:visible!important;
    opacity:1!important;
    content-visibility:visible!important;
    transform:none!important;
  }
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product{display:block!important;}
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products{min-height:120px!important;}
}
