/* RIVRAH Shopping Experience — storefront-only styles. Admin Studio and catalogue data untouched. */
:root{--rv13-forest:#17372d;--rv13-navy:#1c3348;--rv13-clay:#ab7658;--rv13-sage:#9aa996;--rv13-ivory:#f8f6f0;--rv13-ink:#1b2521}
.rv13-carousel{position:relative;width:100%;height:clamp(490px,42vw,640px);overflow:hidden;background:#1c3029;color:white;isolation:isolate}
.rv13-slide-stack,.rv13-slide,.rv13-slide-picture,.rv13-slide-tint{position:absolute;inset:0}
.rv13-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .62s ease,visibility .62s;z-index:0}
.rv13-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.rv13-slide-picture{display:block;z-index:-2}
.rv13-slide-picture img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.92);transform:scale(1.015);transition:transform 7.5s ease}
.rv13-slide.is-active .rv13-slide-picture img{transform:scale(1.055)}
.rv13-slide-tint{z-index:-1;background:linear-gradient(90deg,rgba(13,29,25,.92) 0%,rgba(16,31,27,.7) 34%,rgba(9,19,15,.09) 76%),linear-gradient(0deg,rgba(10,16,13,.28),transparent 45%)}
.rv13-theme-navy .rv13-slide-tint{background:linear-gradient(90deg,rgba(12,31,46,.94),rgba(12,31,46,.66) 37%,rgba(17,32,41,.07) 78%)}
.rv13-theme-clay .rv13-slide-tint{background:linear-gradient(90deg,rgba(68,37,27,.91),rgba(65,42,31,.64) 36%,rgba(26,21,16,.05) 82%)}
.rv13-theme-sage .rv13-slide-tint{background:linear-gradient(90deg,rgba(32,46,34,.94),rgba(32,46,34,.66) 36%,rgba(22,28,22,.05) 83%)}
.rv13-theme-charcoal .rv13-slide-tint{background:linear-gradient(90deg,rgba(16,20,19,.94),rgba(16,20,19,.68) 38%,rgba(18,18,18,.06) 80%)}
.rv13-slide-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding-bottom:25px;z-index:2}
.rv13-slide-kicker{font-size:11px;letter-spacing:.27em;font-weight:800;color:#e4e5dc;margin-bottom:20px}
.rv13-slide-copy h1{font-size:clamp(52px,6.4vw,100px);line-height:.96;max-width:790px;margin:0 0 22px;letter-spacing:-.06em;text-wrap:balance}
.rv13-slide-intro{font-size:17px;line-height:1.68;max-width:440px;color:#e4e7dd;margin-bottom:28px}
.rv13-primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;color:#17291f;background:#fff;min-height:50px;padding:14px 19px;font-weight:800;font-size:11px;letter-spacing:.1em;transition:transform .2s,background .2s}
.rv13-primary-button:hover{background:#e8e2d7;transform:translateY(-2px)}
.rv13-carousel-bar{position:absolute;z-index:5;bottom:26px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.rv13-counter{font-size:12px;font-weight:800;letter-spacing:.2em;color:#fff}
.rv13-carousel-controls{display:flex;align-items:center;gap:12px;pointer-events:auto}
.rv13-carousel-controls>button{width:42px;height:42px;border:1px solid #ffffff85;background:#ffffff22;color:#fff;font-size:20px;backdrop-filter:blur(7px);border-radius:50%;display:grid;place-items:center;transition:background .2s}
.rv13-carousel-controls>button:hover{background:#fff;color:#20372e}
.rv13-carousel-controls>button#rv13-pause{font-size:15px}
.rv13-dots{display:flex;align-items:center;gap:7px}.rv13-dots button{width:25px;height:24px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0}.rv13-dots button::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff9c;transition:width .25s,background .25s,border-radius .25s}.rv13-dots button[aria-current="true"]::before{width:21px;height:5px;border-radius:3px;background:#fff}
.rv13-promotions{padding-top:75px;padding-bottom:10px}.rv13-promo-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.rv13-promo-head h2{margin:9px 0}.rv13-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rv13-promo{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;min-height:340px;color:#fff;background:#233629}
.rv13-promo>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:73% 38%;transition:transform .8s}
.rv13-promo:hover>img{transform:scale(1.05)}
.rv13-promo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,28,23,.91),rgba(13,28,23,.62) 48%,rgba(13,28,23,.03))}
.rv13-promo.rv13-theme-navy:before{background:linear-gradient(90deg,rgba(18,42,65,.92),rgba(21,50,71,.62) 48%,transparent)}
.rv13-promo.rv13-theme-clay:before{background:linear-gradient(90deg,rgba(85,49,34,.91),rgba(90,55,34,.59) 50%,transparent)}
.rv13-promo.rv13-theme-sage:before{background:linear-gradient(90deg,rgba(41,62,41,.91),rgba(41,62,41,.62) 48%,transparent)}
.rv13-promo.rv13-theme-charcoal:before{background:linear-gradient(90deg,rgba(15,21,20,.94),rgba(15,21,20,.67) 48%,transparent)}
.rv13-promo-copy{height:100%;padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:69%;min-height:340px}
.rv13-overline{font-size:10px;font-weight:800;letter-spacing:.21em;color:#f3e3d0}.rv13-promo-copy h3{font-size:clamp(27px,3.2vw,47px);letter-spacing:-.045em;line-height:1;max-width:360px;margin:12px 0 14px}.rv13-promo-copy>p:not(.rv13-overline){font-size:13px;line-height:1.6;color:#f3ece4;max-width:300px}.rv13-promo-copy a{margin-top:8px;font-size:10px;letter-spacing:.09em;font-weight:800;border-bottom:1px solid #fff;padding-bottom:7px}.rv13-promo-copy a:hover{color:#d8dfd1}
.rv13-promo-wide{margin-top:25px;margin-bottom:30px}.rv13-promo-wide .rv13-promo{min-height:325px}.rv13-promo-wide .rv13-promo-copy{min-height:325px;max-width:50%;padding-left:7%}.rv13-promo-wide .rv13-promo>img{object-position:75% 38%}
.rv13-price-wrap{padding:4px 0 63px}.rv13-price-head{margin-bottom:23px}.rv13-price-head h2{margin:8px 0}.rv13-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rv13-price-grid>a{background:#e3e9e2;display:flex;flex-direction:column;justify-content:space-between;min-height:138px;padding:21px 23px;transition:transform .25s,box-shadow .25s}.rv13-price-grid>a:nth-child(2){background:#ece7dc}.rv13-price-grid>a:nth-child(3){background:#d7e1e5}.rv13-price-grid>a:hover{transform:translateY(-4px);box-shadow:0 8px 24px #223b3020}.rv13-price-grid a span{font-size:10px;letter-spacing:.12em;font-weight:700}.rv13-price-grid a b{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.05em}
.rv13-discover{background:#f5f1eb}.rv13-discover .product-media{background:#eee5d8}.rv13-discover .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* A coordinated rich but understated merchandising palette across all product collections. */
.products-grid .product-card:nth-child(6n+1) .product-media{background:#e8e9e3}.products-grid .product-card:nth-child(6n+2) .product-media{background:#e8e1d8}.products-grid .product-card:nth-child(6n+3) .product-media{background:#e0e8e7}.products-grid .product-card:nth-child(6n+4) .product-media{background:#ece8df}.products-grid .product-card:nth-child(6n+5) .product-media{background:#e7e8e0}.products-grid .product-card:nth-child(6n+6) .product-media{background:#e9e4e3}
.products-grid .product-card .product-name{font-weight:720}.products-grid .product-card:hover .product-name{color:#416453}.products-grid .product-media{transition:box-shadow .3s}.products-grid .product-card:hover .product-media{box-shadow:0 14px 28px #18332220}
.rv13-theme-forest{--rv13-accent:#24523b}.rv13-theme-navy{--rv13-accent:#183c55}.rv13-theme-clay{--rv13-accent:#9e694e}.rv13-theme-sage{--rv13-accent:#647c65}.rv13-theme-charcoal{--rv13-accent:#292b2a}
@media(max-width:900px){.rv13-carousel{height:570px}.rv13-slide-copy h1{font-size:clamp(48px,7.5vw,75px)}.rv13-promo-copy{max-width:80%}.rv13-promotions{padding-top:53px}.rv13-discover .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.rv13-carousel{height:550px}.rv13-slide-picture img{object-position:center 24%}.rv13-slide-tint,.rv13-theme-navy .rv13-slide-tint,.rv13-theme-clay .rv13-slide-tint,.rv13-theme-sage .rv13-slide-tint,.rv13-theme-charcoal .rv13-slide-tint{background:linear-gradient(0deg,rgba(7,18,13,.93) 0%,rgba(7,18,13,.68) 39%,rgba(7,18,13,.03) 83%)}.rv13-slide-copy{justify-content:flex-end;padding-bottom:95px}.rv13-slide-copy h1{font-size:clamp(42px,12vw,60px);max-width:95%;margin-bottom:12px}.rv13-slide-intro{font-size:13px;max-width:95%;margin-bottom:17px}.rv13-slide-kicker{font-size:9px;margin-bottom:12px}.rv13-primary-button{min-height:43px;font-size:10px;gap:23px}.rv13-carousel-bar{bottom:16px}.rv13-carousel-controls{gap:5px}.rv13-carousel-controls>button{width:32px;height:32px;font-size:17px}.rv13-dots{gap:2px}.rv13-dots button{width:18px}.rv13-counter{font-size:10px}.rv13-promo-grid{grid-template-columns:1fr;gap:12px}.rv13-promotions{padding-top:50px}.rv13-promo-head h2{font-size:32px}.rv13-promo-head .inline-link{font-size:9px}.rv13-promo{min-height:290px}.rv13-promo-copy{min-height:290px;max-width:74%;padding:22px}.rv13-promo-copy h3{font-size:31px}.rv13-promo-wide{margin-top:15px;margin-bottom:20px}.rv13-promo-wide .rv13-promo{min-height:270px}.rv13-promo-wide .rv13-promo-copy{min-height:270px;padding:24px;max-width:75%}.rv13-price-wrap{padding-bottom:35px}.rv13-price-grid{grid-template-columns:1fr;gap:9px}.rv13-price-grid>a{min-height:94px;padding:14px 19px}.rv13-price-grid a b{font-size:24px}.rv13-discover .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv13-discover{padding:52px 0}.rv13-slide-picture img{transition:transform .6s}}
@media(prefers-reduced-motion:reduce){.rv13-slide,.rv13-slide-picture img,.rv13-promo img{transition:none!important}}

/* V15 — remove lingering outgoing banner text, vector icons and mobile polish. */
.rv13-slide{transition:opacity .36s ease,visibility 0s linear .36s}
.rv13-slide.is-active{transition:opacity .36s ease,visibility 0s linear 0s}
.rv13-slide:not(.is-active) .rv13-slide-copy{opacity:0!important;visibility:hidden!important;transition:none!important}
.rv13-slide.rv13-no-copy .rv13-slide-copy{display:none!important}
.rv13-slide-picture{pointer-events:none}
.rv13-slide-copy{transition:none!important}
.rv13-primary-button .rv15-cta-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}
.rv15-cta-icon svg{width:17px;height:17px;display:block}
.rv13-carousel-controls>button svg{display:block;width:17px;height:17px;stroke:currentColor;flex:none}
.rv13-carousel-controls>button#rv13-pause svg{width:16px;height:16px}
.category-card .round-link{width:39px;height:39px;right:16px;bottom:17px;background:#f8f8f4;color:#142820;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 15px rgba(0,0,0,.14);font-size:0;transition:transform .25s,background .25s,color .25s;pointer-events:none}
.category-card .round-link svg{display:block;width:19px;height:19px;flex:none}
.category-card .category-meta{padding-right:66px}
.category-card:hover .round-link{background:#143b2c;color:#fff;transform:translateX(2px)}
@media(max-width:650px){
 .category-card .round-link{right:10px;bottom:12px;width:30px;height:30px;box-shadow:0 2px 8px rgba(0,0,0,.14)}
 .category-card .round-link svg{width:16px;height:16px}
 .category-card .category-meta{padding-right:41px}
 .rv13-carousel-controls>button svg{width:15px;height:15px}
 .rv13-slide{transition:opacity .28s ease,visibility 0s linear .28s}
 .rv13-slide.is-active{transition:opacity .28s ease,visibility 0s linear 0s}
}
@media(prefers-reduced-motion:reduce){.rv13-slide{transition:none!important}}
