/* RIVRAH / Shop V16 — compact fashion marketplace-style listings. Scoped to /shop only. */
body[data-page="shop"]{background:#fff;color:#18241e}
body[data-page="shop"] .rv16-shop{width:calc(100% - 64px);max-width:1900px;margin:0 auto;padding:13px 0 90px}
.rv16-shop button,.rv16-shop input,.rv16-shop select{font:inherit}
.rv16-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#6d736f;margin:4px 0 15px}
.rv16-breadcrumb a{color:#596b5d}.rv16-breadcrumb a:hover{color:#143524;text-decoration:underline}.rv16-breadcrumb strong{font-weight:650;color:#343b36}
.rv16-pagehead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 20px}.rv16-pagehead .rv16-eyebrow{font-size:10px;letter-spacing:.16em;color:#718075;font-weight:700;margin:0 0 7px}.rv16-pagehead h1{font-size:clamp(22px,2.4vw,33px);font-weight:800;letter-spacing:-.055em;line-height:1.05;margin:0 0 5px}.rv16-pagehead p:not(.rv16-eyebrow){font-size:12px;color:#68726b;margin:0;line-height:1.5}.rv16-total-small{font-size:11px;color:#747a74;white-space:nowrap}
.rv16-top-toolbar{display:flex;align-items:center;gap:18px;border-block:1px solid #e4e6e2;padding:10px 0}.rv16-toolbar-search{display:flex;align-items:center;gap:9px;border:1px solid #e0e4df;padding:0 12px;min-width:250px;width:min(100%,400px);height:38px;border-radius:2px}.rv16-toolbar-search svg{width:17px;height:17px;fill:none;stroke:#5a695f;stroke-width:1.6}.rv16-toolbar-search input{width:100%;font-size:12px;outline:none;border:0;background:transparent;min-width:0}.rv16-toolbar-sort{display:flex;gap:10px;align-items:center;margin-left:auto}.rv16-toolbar-sort label{font-size:10px;font-weight:750;letter-spacing:.08em;color:#5f6962}.rv16-toolbar-sort select{font-size:12px;font-weight:600;border:1px solid #dadfdb;padding:9px 28px 9px 12px;background-color:#fff;color:#232b26;border-radius:2px;max-width:240px}
.rv16-mobile-filter-toggle{display:none}
.rv16-departments{display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;padding:12px 0 15px;scrollbar-width:thin}.rv16-dept{display:flex;align-items:center;gap:6px;border:1px solid #e1e5df;background:#f6f7f4;font-size:11px;font-weight:650;padding:8px 13px;color:#4f5a52;cursor:pointer;white-space:nowrap}.rv16-dept span{font-size:9px;color:#879389}.rv16-dept.active,.rv16-dept:hover{background:#1b3a2b;color:#fff;border-color:#1b3a2b}.rv16-dept.active span,.rv16-dept:hover span{color:#bbd2bd}
.rv16-layout{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;column-gap:22px}.rv16-sidebar{border-top:1px solid #dfe3df;border-right:1px solid #e1e4df;background:#fff;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow-y:auto;scrollbar-width:thin}.rv16-sidebar-head{padding:16px 16px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e5e8e4}.rv16-sidebar-head strong{font-size:12px;letter-spacing:.08em}.rv16-filter-clear{border:0;background:transparent;color:#8d6749;text-decoration:underline;font-size:10px;font-weight:700;cursor:pointer}.rv16-filter-close{display:none}.rv16-facet{border-bottom:1px solid #e5e8e4}.rv16-facet summary{list-style:none;cursor:pointer;padding:16px 16px 13px;font-size:11px;font-weight:800;letter-spacing:.075em;display:flex;justify-content:space-between;align-items:center;color:#364238}.rv16-facet summary::-webkit-details-marker{display:none}.rv16-facet-chevron{border-right:1.5px solid #7d877e;border-bottom:1.5px solid #7d877e;width:6px;height:6px;transform:rotate(45deg);transition:transform .18s}.rv16-facet[open] .rv16-facet-chevron{transform:rotate(225deg)}.rv16-facet-content{padding:0 16px 16px;display:flex;flex-direction:column;gap:9px;max-height:235px;overflow:auto;scrollbar-width:thin}.rv16-choice{display:flex;align-items:center;gap:9px;min-height:19px;font-size:12px;color:#515d54;cursor:pointer}.rv16-choice input{width:14px;height:14px;margin:0;accent-color:#27563c;flex:none}.rv16-choice span{flex:1}.rv16-choice small{font-size:10px;color:#9ca79d;font-weight:400}.rv16-filter-hint{font-size:11px;color:#9a9e98;line-height:1.55;margin:0}.rv16-colour-dot{width:11px;height:11px;border-radius:50%;border:1px solid #c4ccc6;display:inline-block;flex:none}.rv16-size-options{display:flex;flex-wrap:wrap;gap:7px}.rv16-size-option{background:#fff;border:1px solid #d7ddd8;border-radius:2px;min-width:39px;padding:8px 10px;font-size:11px;cursor:pointer}.rv16-size-option.selected{background:#1b3a2b;color:white;border-color:#1b3a2b}.rv16-price-amounts{display:flex;align-items:end;gap:6px;width:100%}.rv16-price-amounts label{display:flex;flex-direction:column;flex:1;min-width:0;gap:5px;font-size:9px;font-weight:750;letter-spacing:.05em;color:#7b857d}.rv16-price-amounts input{width:100%;min-width:0;height:32px;border:1px solid #d4dbd4;padding:5px;font-size:11px;color:#27382c}.rv16-price-amounts>span{padding-bottom:6px;color:#a1a5a0}.rv16-price-slider{width:100%;accent-color:#244e37;cursor:pointer}.rv16-price-labels{display:flex;justify-content:space-between;font-size:10px;color:#848e85}.rv16-filter-mobile-footer{display:none}
.rv16-results{min-width:0;border-top:1px solid #dfe3df}.rv16-results-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 16px;min-height:47px}.rv16-results-row>p{font-size:12px;margin:0;font-weight:750;color:#2d3930}.rv16-active-filters{display:flex;gap:9px;align-items:center;font-size:11px;color:#697468}.rv16-active-filters button{border:0;background:transparent;color:#37634b;font-size:11px;text-decoration:underline;cursor:pointer}
.rv16-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 13px;align-items:start}.rv16-card{min-width:0;padding:0;border:0;background:white!important;box-shadow:none}.rv16-image-stage{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f0f1ed}.rv16-card-image{display:block;width:100%;height:100%;overflow:hidden;position:relative}.rv16-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s ease,opacity .2s ease}.rv16-card-image-alternate{position:absolute;inset:0;opacity:0}.rv16-image-stage:hover .rv16-card-image-alternate{opacity:1}.rv16-image-stage:hover .rv16-card-image-alternate~*{opacity:0}.rv16-image-stage:hover .rv16-card-image img:first-child{transform:scale(1.02)}.rv16-card-tag{position:absolute;top:7px;left:7px;background:#f7f7f4;color:#244c35;padding:5px 7px;font-weight:850;letter-spacing:.045em;font-size:9px}.rv16-card-tag-sale{color:#a34c39}.rv16-wishlist{position:absolute;right:6px;top:6px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:0;background:#fff;color:#404a43;cursor:pointer}.rv16-wishlist svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5}.rv16-wishlist[aria-pressed=true]{color:#a9504a}.rv16-quickview{position:absolute;inset:auto 0 0;background:#192e22e8;color:#fff;border:0;padding:10px;font-size:9px;letter-spacing:.13em;font-weight:750;opacity:0;transition:opacity .2s;cursor:pointer}.rv16-image-stage:hover .rv16-quickview,.rv16-quickview:focus-visible{opacity:1}.rv16-card-info{padding:8px 2px 3px}.rv16-card-brand{font-size:11px;font-weight:800;letter-spacing:-.01em;color:#263b2e;display:block;margin-bottom:3px}.rv16-card-name{font-size:11px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:31px;color:#4f5851}.rv16-card-name:hover{text-decoration:underline;text-underline-offset:2px}.rv16-card-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:11px;margin-top:6px}.rv16-card-price strong{font-size:12px;font-weight:800;color:#1d2820}.rv16-card-price del{font-size:10px;color:#8d968f}.rv16-card-price span{font-size:10px;color:#a15d48}.rv16-card-swatches{margin-top:8px}.rv16-card-swatches .rv-color-swatches{gap:5px}.rv16-card-swatches .rv-swatch{width:10px;height:10px}.rv16-sold-out{display:block;margin-top:5px;color:#a65c4d;font-size:10px}.rv16-empty{grid-column:1/-1;padding:90px 20px;background:#f6f7f3;text-align:center}.rv16-empty h2{font-size:24px;margin:0 0 8px}.rv16-empty p{font-size:13px;color:#788078}.rv16-empty button{margin-top:15px;border:1px solid #213a2b;background:#1b3a2b;color:#fff;padding:11px 16px;cursor:pointer}.rv16-loading{grid-column:1/-1;font-size:13px;color:#788078;padding:60px 20px}.rv16-load-wrap{display:flex;align-items:center;flex-direction:column;gap:10px;margin-top:36px;font-size:11px;color:#8a958c}.rv16-load-wrap button{cursor:pointer;padding:13px 24px;letter-spacing:.07em;font-weight:750;font-size:11px;background:#fff;border:1px solid #264e37;color:#264e37}.rv16-load-wrap button:hover{background:#264e37;color:#fff}.rv16-preview-warning{font-size:11px;color:#8f948e;text-align:center;margin:28px 0 0}.rv16-sidebar-backdrop{display:none}
@media(min-width:1700px){.rv16-products-grid{gap:34px 16px}.rv16-layout{grid-template-columns:230px minmax(0,1fr);gap:25px}.rv16-card-info{padding-top:11px}.rv16-card-name{font-size:12px}.rv16-card-price strong{font-size:13px}}
@media(max-width:1280px){.rv16-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rv16-layout{grid-template-columns:202px minmax(0,1fr);gap:17px}}
@media(max-width:1020px){.rv16-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv16-shop{width:calc(100% - 36px)!important}.rv16-layout{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:760px){body[data-page="shop"] .rv16-shop{width:calc(100% - 30px)!important;padding:9px 0 65px}.rv16-pagehead{margin-bottom:14px}.rv16-pagehead .rv16-eyebrow{font-size:9px}.rv16-pagehead h1{font-size:26px}.rv16-total-small{display:none}.rv16-breadcrumb{font-size:10px;margin-bottom:11px}.rv16-top-toolbar{gap:9px;padding:10px 0}.rv16-mobile-filter-toggle{display:flex;align-items:center;gap:5px;background:#1e382b;color:white;border:0;padding:10px;height:39px;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.rv16-mobile-filter-toggle svg{height:18px;width:18px;stroke:#fff;stroke-width:1.8;fill:none}.rv16-mobile-filter-toggle span{padding:1px 5px;background:#f6e5ce;color:#1e382b;border-radius:9px;font-size:9px}.rv16-toolbar-search{min-width:0;flex:1;padding:0 7px;width:auto}.rv16-toolbar-search input{font-size:11px}.rv16-toolbar-sort{margin:0}.rv16-toolbar-sort label{display:none}.rv16-toolbar-sort select{width:98px;max-width:98px;font-size:10px;padding:9px 5px}.rv16-departments{gap:6px;padding:10px 0 12px}.rv16-dept{font-size:10px;padding:7px 10px}.rv16-dept span{display:none}.rv16-layout{display:block}.rv16-results{border-top:1px solid #e4e8e3}.rv16-results-row{padding:10px 0 12px}.rv16-results-row>p{font-size:11px}.rv16-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.rv16-card-info{padding:7px 1px}.rv16-card-name{font-size:11px}.rv16-card-brand{font-size:10px}.rv16-card-price{gap:4px}.rv16-card-price strong{font-size:11px}.rv16-image-stage{aspect-ratio:4/5}.rv16-quickview{display:none}.rv16-sidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(360px,89vw);z-index:2500;max-height:none;transform:translateX(-105%);transition:transform .23s ease;box-shadow:15px 0 35px #0003;border:0}.rv16-sidebar.is-open{transform:translateX(0)}.rv16-sidebar-head{position:sticky;top:0;background:white;z-index:2}.rv16-filter-close{display:block;border:0;background:#eef0ec;color:#24392b;font-size:25px;line-height:1;width:32px;height:32px;cursor:pointer}.rv16-sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:2490;background:#081a11a8}.rv16-filter-mobile-footer{display:block;position:sticky;bottom:0;background:#fff;padding:13px 16px;box-shadow:0 -4px 15px #0001}.rv16-filter-mobile-footer button{border:0;background:#213d2a;color:white;padding:13px;width:100%;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer}body.rv16-filter-active{overflow:hidden}}
@media(max-width:370px){.rv16-toolbar-sort select{width:83px;max-width:83px}.rv16-mobile-filter-toggle{padding:8px;font-size:10px}.rv16-toolbar-search input{font-size:10px}.rv16-card-price span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rv16-sidebar,.rv16-card-image img{transition:none!important}}
