/* RIVRAH V17 — The Fashion Issue: deliberate editorial design, mobile-first commerce.
   Additive storefront skin. No changes to product APIs, dashboard, CMS fields or Supabase. */
:root{--rv17-black:#171715;--rv17-brown:#3b352f;--rv17-cream:#f4f0e8;--rv17-paper:#fcfaf6;--rv17-pearl:#f0ebe2;--rv17-border:#ded9d0;--rv17-red:#9c4034;--rv17-muted:#716e68;--rv17-serif:Georgia,'Times New Roman',serif;--rv17-sans:Arial,Helvetica,sans-serif}
body{background:#fff;color:var(--rv17-black)}
body[data-page="home"]{background:#fff}
/* tighter, more fashion-forward top navigation */
#site-header{box-shadow:none;border-bottom:1px solid #ece8e0}
.announcement{height:31px;letter-spacing:.16em;background:#171716;color:#f8f6f0;font-size:9px}
.announce-right{right:3.2vw;gap:26px;color:#d9d5ce}
.site-header{min-height:78px;padding-inline:clamp(20px,3.8vw,72px);gap:45px;background:var(--rv17-paper)}
.logo-img{width:150px;max-height:45px;object-fit:contain}
.desktop-nav{justify-content:flex-start;gap:clamp(15px,2vw,34px)}
.desktop-nav a{font-size:10px;letter-spacing:.10em;font-weight:800;position:relative}
.desktop-nav a:after{content:'';height:1px;bottom:21px;left:0;right:100%;position:absolute;background:#171715;transition:right .25s}
.desktop-nav a:hover:after{right:0}
.header-actions{gap:14px}.header-actions .icon-btn svg{width:21px;height:21px}
.header-actions .icon-btn:hover{color:#9c4034}
body[data-page="home"] h2{letter-spacing:-.056em}
/* The hero is a fashion cover: flat editorial copy on the left and uninterrupted model photography on the right. */
body[data-page="home"] .rv13-carousel{height:clamp(610px,49vw,740px);background:var(--rv17-cream);color:var(--rv17-black);border-bottom:1px solid #e9e4d9}
body[data-page="home"] .rv13-slide{background:var(--rv17-cream)}
body[data-page="home"] .rv13-slide-picture{left:44%;top:0;right:0;bottom:0;z-index:-2;overflow:hidden}
body[data-page="home"] .rv13-slide-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:none;transform:scale(1.001);transition:transform 6.5s ease}
body[data-page="home"] .rv13-slide.is-active .rv13-slide-picture img{transform:scale(1.025)}
body[data-page="home"] .rv13-slide-tint,body[data-page="home"] .rv13-theme-navy .rv13-slide-tint,body[data-page="home"] .rv13-theme-clay .rv13-slide-tint,body[data-page="home"] .rv13-theme-sage .rv13-slide-tint,body[data-page="home"] .rv13-theme-charcoal .rv13-slide-tint{background:linear-gradient(90deg,var(--rv17-cream) 0%,var(--rv17-cream) 42%,rgba(244,240,232,.92) 46%,rgba(244,240,232,.00) 56%);z-index:-1}
body[data-page="home"] .rv13-slide-copy{padding-bottom:45px;padding-top:10px;align-items:flex-start}
body[data-page="home"] .rv13-slide-copy:before{content:'R / 26';font-size:11px;font-weight:800;letter-spacing:.32em;position:absolute;top:48px;left:0;color:#746d65}
body[data-page="home"] .rv13-slide-kicker{color:#7c5144;font-size:11px;letter-spacing:.19em;font-weight:800;margin-bottom:25px;max-width:450px}
body[data-page="home"] .rv13-slide-copy h1{font-family:var(--rv17-serif);font-weight:400;font-size:clamp(58px,5.65vw,90px);line-height:.98;letter-spacing:-.073em;max-width:min(42.5%,600px);margin-bottom:28px;text-wrap:balance}
body[data-page="home"] .rv13-slide-intro{font-family:var(--rv17-sans);font-size:15px;color:#585650;line-height:1.7;max-width:375px;margin-bottom:31px}
body[data-page="home"] .rv13-primary-button{background:#171716;color:#fff;border:1px solid #171716;border-radius:0;min-height:56px;padding:16px 21px;gap:45px;font-size:10px;letter-spacing:.13em;transition:background .2s,transform .2s,color .2s}
body[data-page="home"] .rv13-primary-button:hover{background:#fff;color:#191917}
body[data-page="home"] .rv13-carousel-bar{bottom:29px;color:#161615}
body[data-page="home"] .rv13-counter{color:#252420;font-size:10px;letter-spacing:.2em}
body[data-page="home"] .rv13-carousel-controls>button{background:transparent;color:#20201e;border:1px solid #aba69c;width:42px;height:42px;backdrop-filter:none}
body[data-page="home"] .rv13-carousel-controls>button:hover{background:#191917;color:#fff;border-color:#191917}
body[data-page="home"] .rv13-dots button::before{background:#bcb8af}
body[data-page="home"] .rv13-dots button[aria-current="true"]::before{background:#20201e}
/* A sharp little browsing rail makes collections visible above the fold without more huge banners. */
.rv17-rail{background:#191918;color:#fff;width:100%;overflow:hidden}
.rv17-rail-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:67px}
.rv17-rail-inner>span{font-size:9px;letter-spacing:.22em;white-space:nowrap;color:#a79e94;font-weight:800}
.rv17-rail-inner a{font-weight:750;font-size:10px;letter-spacing:.11em;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.rv17-rail-inner a span{color:#cfbfaf;font-size:17px;font-weight:400;transition:transform .2s}
.rv17-rail-inner a:hover span{transform:translate(3px,-2px)}
/* editorial section headings */
body[data-page="home"] .section{padding-block:88px}
body[data-page="home"] .section-head{margin-bottom:28px;align-items:end}
body[data-page="home"] .section-head h2,body[data-page="home"] .rv13-promo-head h2,body[data-page="home"] .rv13-price-head h2{font-family:var(--rv17-serif);font-weight:400;letter-spacing:-.066em;line-height:1.1;font-size:clamp(36px,4.05vw,59px);margin-top:5px;margin-bottom:12px}
body[data-page="home"] .section-head .kicker,body[data-page="home"] .rv13-promo-head .kicker,body[data-page="home"] .rv13-price-head .kicker{font-size:10px;color:#a14f3e;font-weight:800;letter-spacing:.2em}
body[data-page="home"] .head-sub{font-size:14px;color:#746f69;line-height:1.6}
body[data-page="home"] .inline-link{color:#20201f;letter-spacing:.13em;font-size:10px;border-bottom-color:#292720;padding-bottom:9px}
/* lookbook-like categories, not dark promotional tiles */
body[data-page="home"] .categories{padding-top:82px;padding-bottom:65px}
body[data-page="home"] .category-grid{gap:16px}
body[data-page="home"] .category-card{height:auto;aspect-ratio:auto;border-radius:0;overflow:visible;background:transparent}
body[data-page="home"] .category-card img{height:clamp(225px,28vw,405px);width:100%;aspect-ratio:4/5.3;object-fit:cover;object-position:center 15%;filter:saturate(.88)}
body[data-page="home"] .category-meta,body[data-page="home"] .category-card:nth-child(2) .category-meta{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:8px;min-height:90px;background:none!important;color:#171716;padding:18px 55px 12px 1px;text-align:left}
body[data-page="home"] .category-meta small{font-size:9px;color:#978b80;letter-spacing:.17em;font-weight:700}
body[data-page="home"] .category-meta strong{font-family:var(--rv17-serif);font-size:clamp(22px,2.2vw,32px);font-weight:400;letter-spacing:-.06em;line-height:1}
body[data-page="home"] .category-card .round-link{right:0;bottom:14px;border:1px solid #ded7ce;background:#fff;color:#171716;box-shadow:none;border-radius:0;width:37px;height:37px}
body[data-page="home"] .category-card:hover .round-link{background:#191918;color:#fff}
/* trust strip intentionally not inflated with unverified delivery and returns claims. */
body[data-page="home"] .trustline{background:var(--rv17-paper);border-block:1px solid #eae6df}
body[data-page="home"] .trust-grid{padding-block:22px}
body[data-page="home"] .trust-grid>div{border-left-color:#ddd8d0;padding-left:22px}
body[data-page="home"] .trust-grid b{color:#3b352f;font-size:9px;letter-spacing:.09em}
body[data-page="home"] .trust-grid span{font-size:12px;color:#79746e}
/* products are shoppable first, with large crisp photographic panels and understated metadata */
body[data-page="home"] .home-products{background:#fff;padding-block:78px 100px}
body[data-page="home"] .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px}
body[data-page="home"] .products-grid .product-media{background:#efede9!important;border-radius:0;box-shadow:none!important}
body[data-page="home"] .products-grid .product-image{aspect-ratio:4/4.95}
body[data-page="home"] .products-grid .product-image img{object-position:center top}
body[data-page="home"] .product-card-meta{font-size:9px;color:#9a7e6a;font-weight:700;letter-spacing:.16em}
body[data-page="home"] .product-name{font-size:15px;letter-spacing:-.02em;font-weight:700;color:#272722}
body[data-page="home"] .product-card:hover .product-name{color:#9c4034}
body[data-page="home"] .rv-product-sale-badge{background:#a34836;border-radius:0;padding:8px 12px}
body[data-page="home"] .product-quick{background:#20201e;font-weight:700;letter-spacing:.11em}
body[data-page="home"] .fav{border-radius:0;background:rgba(255,255,255,.95)}
body[data-page="home"] .preview-note{font-size:11px;color:#8b857d;letter-spacing:.025em}
/* editorial half-page magazine spread */
.rv17-lookbook{margin-top:14px;margin-bottom:94px;display:grid;grid-template-columns:42% 58%;min-height:520px;background:#191917;color:#fff;overflow:hidden}
.rv17-lookbook-copy{padding:clamp(34px,5vw,85px);align-self:center;z-index:1}
.rv17-eyebrow{font-size:10px;letter-spacing:.23em;font-weight:800;color:#c8a79b;margin-bottom:27px}
.rv17-lookbook h2{font-family:var(--rv17-serif);font-size:clamp(43px,4.4vw,73px);font-weight:400;line-height:1.07;letter-spacing:-.075em;margin-bottom:28px}
.rv17-lookbook h2 em{font-weight:400;color:#cbb5a0}
.rv17-lookbook-copy>p:not(.rv17-eyebrow){font-size:14px;line-height:1.8;max-width:340px;color:#c9c5bf;margin-bottom:29px}
.rv17-underlined{font-size:10px;font-weight:800;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:10px;display:inline-flex;gap:28px;align-items:center}
.rv17-underlined span{font-size:18px;font-weight:400}
.rv17-lookbook-photo{position:relative;min-height:520px;overflow:hidden}
.rv17-lookbook-photo img{height:100%;width:100%;object-fit:cover;object-position:72% center;position:absolute;inset:0;transition:transform 1.1s}
.rv17-lookbook:hover img{transform:scale(1.045)}
.rv17-lookbook-photo span{position:absolute;bottom:20px;right:25px;font-size:9px;letter-spacing:.17em;font-weight:700;color:#f8f4ef;text-shadow:0 2px 5px #0009}
/* campaign tiles are magazine covers rather than two plain gradient cards */
body[data-page="home"] .rv13-promotions{padding-top:14px;padding-bottom:84px}
body[data-page="home"] .rv13-promo-head{margin-bottom:30px}
body[data-page="home"] .rv13-promo-grid{gap:20px}
body[data-page="home"] .rv13-promo{min-height:490px;border-radius:0;background:#2e2c29}
body[data-page="home"] .rv13-promo>img{object-position:70% center;filter:saturate(.9)}
body[data-page="home"] .rv13-promo:before,body[data-page="home"] .rv13-promo.rv13-theme-navy:before,body[data-page="home"] .rv13-promo.rv13-theme-clay:before,body[data-page="home"] .rv13-promo.rv13-theme-sage:before{background:linear-gradient(0deg,rgba(13,13,12,.88) 0%,rgba(13,13,12,.32) 45%,rgba(13,13,12,0) 75%)}
body[data-page="home"] .rv13-promo-copy{max-width:100%;height:100%;min-height:490px;justify-content:flex-end;padding:48px 43px 43px}
body[data-page="home"] .rv13-promo-copy h3{font-family:var(--rv17-serif);font-size:clamp(39px,4.3vw,65px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin-bottom:12px}
body[data-page="home"] .rv13-overline{font-size:9px;letter-spacing:.18em;color:#f2d9c2}
body[data-page="home"] .rv13-promo-copy>p:not(.rv13-overline){font-size:13px;line-height:1.5;color:#e2d9d0;max-width:340px}
body[data-page="home"] .rv13-promo-copy a{font-size:10px;padding-bottom:10px;letter-spacing:.13em;margin-top:13px}
/* Signature shelf is a crisp white shopping gallery with a modest filter row */
body[data-page="home"] .signature{padding-top:55px;padding-bottom:100px}
body[data-page="home"] .collection-tabs{margin-top:28px;margin-bottom:27px}
body[data-page="home"] .collection-tab{border:1px solid #dedbd5;border-radius:0;padding:11px 22px;color:#6f6d66;background:#fff;font-size:11px}
body[data-page="home"] .collection-tab[aria-pressed="true"]{background:#191918!important;color:#fff!important;border-color:#191918!important}
/* one quiet large band, not a repetitive 3rd sales tile */
body[data-page="home"] .rv13-promo-wide{margin-top:5px;margin-bottom:75px}
body[data-page="home"] .rv13-promo-wide .rv13-promo{min-height:380px}
body[data-page="home"] .rv13-promo-wide .rv13-promo-copy{min-height:380px;max-width:55%;padding:35px 65px;justify-content:center}
body[data-page="home"] .rv13-promo-wide .rv13-promo:before{background:linear-gradient(90deg,#252521e8 0%,#252521a6 37%,transparent 75%)}
/* for a smaller, distinct final accessories shelf */
body[data-page="home"] .rv13-discover{background:var(--rv17-paper);padding-block:75px}
body[data-page="home"] .rv13-discover .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-page="home"] .rv13-discover .product-card:nth-child(n+5){display:none}
/* price cards: premium minimal rather than colourful coupon blocks */
body[data-page="home"] .rv13-price-wrap{padding-block:82px 95px}
body[data-page="home"] .rv13-price-grid{gap:0;border:1px solid #dcd7cf}
body[data-page="home"] .rv13-price-grid a,body[data-page="home"] .rv13-price-grid a:nth-child(2),body[data-page="home"] .rv13-price-grid a:nth-child(3){background:#fff;min-height:195px;padding:27px 30px;border-right:1px solid #dcd7cf;box-shadow:none;transform:none}
body[data-page="home"] .rv13-price-grid a:last-child{border-right:0}
body[data-page="home"] .rv13-price-grid a:hover{background:#f4f0e8}
body[data-page="home"] .rv13-price-grid a span{color:#a05649;font-size:9px}
body[data-page="home"] .rv13-price-grid a b{font-family:var(--rv17-serif);font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-.065em}
/* end-page editorial / story keep restrained */
body[data-page="home"] .campaign{margin-top:0;margin-bottom:80px}
body[data-page="home"] .campaign-copy h2,body[data-page="home"] .promise h2{font-family:var(--rv17-serif);font-weight:400;letter-spacing:-.07em}
body[data-page="home"] .promise{padding-top:40px;padding-bottom:65px}
body[data-page="home"] .faq-section{padding-top:24px;padding-bottom:88px}
body[data-page="home"] .faq-list{border-top:1px solid #e5e2dc}
body[data-page="home"] .faq-list details{border-bottom:1px solid #e5e2dc}
/* footer redesigned as restrained showroom black */
.site-footer{background:#191918;color:#eeeae2}
.site-footer .footer-top{padding-top:70px;padding-bottom:65px}
.footer-links a:hover{color:#d5a994}
/* Shop Listing refinement without touching V16 search/filter logic */
body[data-page="shop"] .rv16-shop{padding-top:25px;max-width:1620px}
body[data-page="shop"] .rv16-breadcrumb{letter-spacing:.05em;color:#918b83}
body[data-page="shop"] .rv16-pagehead{margin-top:15px;margin-bottom:29px;align-items:center}
body[data-page="shop"] .rv16-pagehead h1{font-family:var(--rv17-serif);font-weight:400;font-size:clamp(39px,4.2vw,68px);letter-spacing:-.07em;line-height:1.02;margin:10px 0}
body[data-page="shop"] .rv16-pagehead .rv16-eyebrow{color:#9e5144;font-weight:800;letter-spacing:.21em}
body[data-page="shop"] .rv16-pagehead p:not(.rv16-eyebrow){font-size:13px}
body[data-page="shop"] .rv16-dept{background:#fff;border-color:#e3ded5;color:#48443c;padding:11px 17px;font-size:10px;letter-spacing:.035em}
body[data-page="shop"] .rv16-dept.active,body[data-page="shop"] .rv16-dept:hover{background:#1d1d1b;border-color:#1d1d1b;color:#fff}
body[data-page="shop"] .rv16-toolbar-sort select,body[data-page="shop"] .rv16-toolbar-search{border-color:#d8d3cc;border-radius:0}
body[data-page="shop"] .rv16-sidebar{border-color:#e6e1da}
body[data-page="shop"] .rv16-facet summary{color:#3b3935;font-size:10px}
body[data-page="shop"] .rv16-products-grid{gap:32px 16px}
body[data-page="shop"] .rv16-image-stage{background:#efece6}
body[data-page="shop"] .rv16-card-brand{color:#262321;letter-spacing:.08em;font-size:9px}
body[data-page="shop"] .rv16-card-name{font-size:12px;color:#656058}
body[data-page="shop"] .rv16-card-price strong{font-size:13px}
body[data-page="shop"] .rv16-card-tag-sale{background:#b04e37;color:#fff}
body[data-page="shop"] .rv16-quickview{background:#191918e8}
/* mobile dock: purposeful navigation, no floating decorative icons */
.rv17-dock{display:none}
@media(max-width:1100px){
 .desktop-nav{gap:14px}.desktop-nav a{font-size:9px}
 body[data-page="home"] .rv13-slide-copy h1{font-size:clamp(56px,6.5vw,79px);max-width:43%}
 .rv17-lookbook{grid-template-columns:45% 55%}
 .rv17-lookbook h2{font-size:clamp(40px,4.4vw,55px)}
}
@media(max-width:880px){
 .site-header{min-height:66px}
 .logo-img{width:134px}
 .rv17-rail-inner{gap:30px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;min-height:59px}
 .rv17-rail-inner::-webkit-scrollbar{display:none}
 body[data-page="home"] .rv13-carousel{height:600px}
 body[data-page="home"] .rv13-slide-copy h1{max-width:49%;font-size:57px}
 body[data-page="home"] .rv13-slide-picture{left:42%}
 body[data-page="home"] .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 body[data-page="home"] .category-card img{height:240px}
 body[data-page="home"] .category-meta strong{font-size:22px}
 body[data-page="home"] .category-meta{padding-right:0}
 body[data-page="home"] .category-card .round-link{display:none}
 body[data-page="home"] .products-grid,body[data-page="home"] .rv13-discover .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rv17-lookbook{min-height:460px}
 .rv17-lookbook-copy{padding:40px}
 .rv17-lookbook-photo{min-height:460px}
 body[data-page="home"] .rv13-promo{min-height:370px}
 body[data-page="home"] .rv13-promo-copy{min-height:370px;padding:27px}
 body[data-page="home"] .rv13-promo-copy h3{font-size:40px}
}
@media(max-width:650px){
 body{padding-bottom:68px}
 .site-header{min-height:62px;gap:11px;background:#fff}
 .logo-img{width:120px}
 .announcement{height:30px;padding:0 12px;font-size:8px;letter-spacing:.08em}
 body[data-page="home"] .rv13-carousel{height:655px;min-height:0}
 body[data-page="home"] .rv13-slide-picture{inset:0 0 auto; height:61%;z-index:-2}
 body[data-page="home"] .rv13-slide-picture img{object-position:center 17%;height:100%}
 body[data-page="home"] .rv13-slide-tint,body[data-page="home"] .rv13-theme-navy .rv13-slide-tint,body[data-page="home"] .rv13-theme-clay .rv13-slide-tint,body[data-page="home"] .rv13-theme-sage .rv13-slide-tint,body[data-page="home"] .rv13-theme-charcoal .rv13-slide-tint{background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(244,240,232,.62) 45%,var(--rv17-cream) 53%,var(--rv17-cream) 100%)}
 body[data-page="home"] .rv13-slide-copy{justify-content:flex-end;padding-bottom:79px;padding-top:0}
 body[data-page="home"] .rv13-slide-copy:before{top:18px;font-size:9px;color:#fff;text-shadow:0 1px 4px #0006}
 body[data-page="home"] .rv13-slide-kicker{font-size:9px;margin-bottom:13px;letter-spacing:.18em}
 body[data-page="home"] .rv13-slide-copy h1{max-width:100%;font-size:clamp(43px,10.6vw,58px);line-height:.99;margin-bottom:13px;letter-spacing:-.066em}
 body[data-page="home"] .rv13-slide-intro{font-size:12px;line-height:1.55;max-width:320px;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body[data-page="home"] .rv13-primary-button{min-height:43px;font-size:9px;padding:11px 16px;gap:26px}
 body[data-page="home"] .rv13-carousel-bar{bottom:22px}
 body[data-page="home"] .rv13-counter{font-size:10px}
 body[data-page="home"] .rv13-carousel-controls>button{width:34px;height:34px}
 .rv17-rail-inner{min-height:52px;gap:27px}
 .rv17-rail-inner>span{font-size:8px}
 .rv17-rail-inner a{font-size:9px;letter-spacing:.08em}
 body[data-page="home"] .categories{padding-block:45px 38px}
 body[data-page="home"] .section,body[data-page="home"] .home-products{padding-block:52px}
 body[data-page="home"] .section-head h2,body[data-page="home"] .rv13-promo-head h2,body[data-page="home"] .rv13-price-head h2{font-size:clamp(33px,8.4vw,44px);line-height:1.09}
 body[data-page="home"] .section-head{gap:8px;align-items:flex-end}
 body[data-page="home"] .section-head>.inline-link{font-size:8px;margin-top:0;max-width:94px;white-space:normal;text-align:right}
 body[data-page="home"] .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px}
 body[data-page="home"] .category-card img{height:210px;width:100%;object-fit:cover}
 body[data-page="home"] .category-meta{min-height:66px;padding:10px 0 8px!important;gap:5px}
 body[data-page="home"] .category-meta small{font-size:8px;letter-spacing:.06em}
 body[data-page="home"] .category-meta strong{font-size:23px}
 body[data-page="home"] .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}
 body[data-page="home"] .trust-grid>div{padding:12px 8px!important}
 body[data-page="home"] .trust-grid b{font-size:8px}
 body[data-page="home"] .trust-grid span{font-size:10px}
 body[data-page="home"] .products-grid,body[data-page="home"] .rv13-discover .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}
 body[data-page="home"] .products-grid .product-image{aspect-ratio:4/5}
 body[data-page="home"] .product-name{font-size:13px}
 body[data-page="home"] .product-card-meta{font-size:8px}
 .rv17-lookbook{width:100%;grid-template-columns:1fr;display:flex;flex-direction:column-reverse;min-height:0;margin:14px 0 56px}
 .rv17-lookbook-photo{height:300px;min-height:300px}
 .rv17-lookbook-photo img{object-position:center center}
 .rv17-lookbook-copy{padding:35px 22px 41px}
 .rv17-lookbook h2{font-size:clamp(42px,10.3vw,58px);margin-bottom:18px}
 .rv17-lookbook-copy>p:not(.rv17-eyebrow){font-size:12px;line-height:1.6}
 body[data-page="home"] .rv13-promotions{padding-block:15px 53px}
 body[data-page="home"] .rv13-promo-head{align-items:flex-end}
 body[data-page="home"] .rv13-promo-grid{grid-template-columns:1fr;gap:12px}
 body[data-page="home"] .rv13-promo{min-height:390px}
 body[data-page="home"] .rv13-promo-copy{min-height:390px;padding:24px;max-width:100%}
 body[data-page="home"] .rv13-promo-copy h3{font-size:47px}
 body[data-page="home"] .signature{padding-bottom:65px}
 body[data-page="home"] .collection-tabs{gap:7px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:5px}
 body[data-page="home"] .collection-tab{font-size:10px;padding:9px 13px;white-space:nowrap}
 body[data-page="home"] .rv13-promo-wide{margin-top:5px;margin-bottom:25px;width:100%}
 body[data-page="home"] .rv13-promo-wide .rv13-promo{min-height:360px}
 body[data-page="home"] .rv13-promo-wide .rv13-promo-copy{min-height:360px;max-width:88%;padding:28px;justify-content:flex-end}
 body[data-page="home"] .rv13-promo-wide .rv13-promo:before{background:linear-gradient(0deg,#161715ed 0%,#16171590 45%,transparent 80%)}
 body[data-page="home"] .rv13-price-wrap{padding-block:54px}
 body[data-page="home"] .rv13-price-grid{grid-template-columns:1fr;gap:0}
 body[data-page="home"] .rv13-price-grid a,body[data-page="home"] .rv13-price-grid a:nth-child(2),body[data-page="home"] .rv13-price-grid a:nth-child(3){min-height:115px;padding:17px 20px;border-right:0;border-bottom:1px solid #ded9d0}
 body[data-page="home"] .rv13-price-grid a:last-child{border-bottom:0}
 body[data-page="home"] .rv13-price-grid a b{font-size:29px}
 body[data-page="home"] .campaign{margin-top:5px;margin-bottom:35px}
 body[data-page="home"] .promise{padding:20px 0 50px}
 body[data-page="home"] .faq-section{padding:15px 0 50px}
 body[data-page="shop"] .rv16-shop{width:calc(100% - 24px);padding-top:14px;padding-bottom:70px}
 body[data-page="shop"] .rv16-pagehead{margin-top:10px;align-items:flex-end}
 body[data-page="shop"] .rv16-pagehead h1{font-size:clamp(34px,8.5vw,44px)}
 body[data-page="shop"] .rv16-pagehead p:not(.rv16-eyebrow){font-size:11px}
 body[data-page="shop"] .rv16-products-grid{gap:22px 9px}
 body[data-page="shop"] .rv16-card-name{font-size:11px}
 body[data-page="shop"] .rv16-card-price strong{font-size:12px}
 .site-footer .footer-top{padding-top:48px}
 .rv17-dock{position:fixed;z-index:77;bottom:0;left:0;right:0;min-height:64px;padding:5px 9px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#fff;border-top:1px solid #dfdcd5;box-shadow:0 -3px 18px #1514120b}
 .rv17-dock a,.rv17-dock button{border:0;background:transparent;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#78756d;font-size:9px;font-weight:700;letter-spacing:.02em;padding:5px}
 .rv17-dock a.rv17-dock-active{color:#191918}
 .rv17-dock svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .rv17-dock button:focus-visible,.rv17-dock a:focus-visible{outline:2px solid #191918;outline-offset:-3px}
 .drawer{padding-bottom:env(safe-area-inset-bottom)}
 .toast{bottom:83px}
}
@media(prefers-reduced-motion:reduce){.rv17-lookbook-photo img,.rv17-rail-inner a span{transition:none}}
