:root{--line:color-mix(in srgb,var(--rh-ink) 14%,transparent);--shadow:0 30px 80px rgba(65,23,39,.16);--page-p:0;--hero-p:0;--mx:0;--my:0;--stack-p:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--rh-cream);color:var(--rh-ink);font-family:var(--rh-body),Arial,sans-serif;font-size:16px;line-height:1.5}body.no-scroll{overflow:hidden}::selection{background:var(--rh-pink);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg,video,model-viewer{display:block;max-width:100%}.rh-shell{width:min(100%,var(--rh-page));margin-inline:auto;padding-inline:clamp(20px,5vw,78px)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;left:12px;top:12px;padding:12px 18px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.placeholder-svg{width:100%;height:100%;background:rgba(255,255,255,.36);fill:rgba(67,24,40,.2)}.rte{color:#6e515c}.rte a{text-decoration:underline}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.rh-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:var(--rh-rose);font-size:9px;font-weight:800;letter-spacing:.27em;text-transform:uppercase}.rh-eyebrow>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--rh-heading);font-style:italic;font-size:9px;letter-spacing:0}.rh-eyebrow.light{color:#f6a3c2}.rh-button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid transparent;border-radius:var(--rh-button-radius);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,border .25s}.rh-button:hover{transform:translateY(-2px)}.rh-button--pink{background:var(--rh-pink);color:#fff}.rh-button--pink:hover{background:var(--rh-deep)}.rh-button--dark{background:var(--rh-deep);color:#fff}.rh-button--dark:hover{background:var(--rh-pink)}.rh-button--outline{border-color:var(--line);background:transparent}.rh-button--outline:hover{border-color:var(--rh-deep);background:var(--rh-deep);color:#fff}.rh-button--white{background:#fff;color:var(--rh-deep)}.rh-button--white:hover{background:var(--rh-pink);color:#fff}.rh-text-link{padding:12px 0;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:60px}.section-heading h2{max-width:860px;margin:0;font:500 clamp(50px,5.3vw,84px)/.9 var(--rh-heading);letter-spacing:-.055em}.section-heading h2 em{color:var(--rh-pink);font-weight:400}.section-heading>.rte{width:370px;font-family:var(--rh-heading);font-size:15px;line-height:1.7}

/* Header */
.announcement{position:relative;z-index:82;height:32px;display:flex;align-items:center;justify-content:center;gap:26px;overflow:hidden;background:var(--rh-deep);color:#ffe7f0;font-size:9px;font-weight:800;letter-spacing:.2em;white-space:nowrap}.announcement>a{display:flex;align-items:center;gap:26px}.announcement i{color:#f493b8;font-style:normal}.site-header{position:relative;z-index:80}.site-header.is-sticky{position:sticky;top:0}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,249,246,.87);backdrop-filter:blur(22px) saturate(1.25)}.wordmark{display:inline-flex;align-items:center;font:italic 700 29px/1 var(--rh-heading);letter-spacing:-1.6px}.wordmark span{color:var(--rh-pink)}.wordmark img{width:auto;height:auto;max-height:48px}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px)}.nav-item{position:relative}.nav-item>a,.header-text-action{position:relative;padding:30px 0;border:0;background:transparent;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.nav-item>a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--rh-pink);transition:right .3s}.nav-item:hover>a:after,.nav-item>a:focus:after{right:0}.nav-dropdown{position:absolute;left:-24px;top:100%;width:230px;padding:14px 22px 20px;display:grid;gap:0;visibility:hidden;opacity:0;transform:translateY(10px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:.25s}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{visibility:visible;opacity:1;transform:none}.nav-dropdown a{padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px}.header-actions{display:flex;align-items:center;gap:18px}.bag-link{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.18em}.bag-link span{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.7)}.mobile-menu-button{display:none}.mobile-menu,.search-overlay{position:fixed;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:.35s}.mobile-menu{z-index:101;background:var(--rh-deep);color:#fff;transform:translateX(-100%)}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-menu-head{height:80px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:.2em}.mobile-menu-head button,.search-close{border:0;background:transparent;color:inherit;font-size:32px;font-weight:200}.mobile-menu nav{padding:28px 24px}.mobile-menu nav>a:not(.mobile-submenu){padding:18px 0;display:grid;grid-template-columns:34px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);font:32px var(--rh-heading)}.mobile-menu nav>a>span{color:#f08bb2;font:italic 9px var(--rh-heading)}.mobile-menu nav>a>b{font:14px var(--rh-body)}.mobile-submenu{margin-left:34px;padding:10px 0;display:block;color:#d9b7c4;font-size:11px}.mobile-menu-foot{position:absolute;left:24px;bottom:24px;color:#f08bb2;font-size:8px;letter-spacing:.2em}.search-overlay{z-index:102;padding:clamp(80px,15vh,170px) clamp(24px,10vw,160px);background:rgba(36,16,23,.97);color:#fff}.search-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-close{position:absolute;right:34px;top:28px}.search-overlay form{max-width:1100px;margin:auto}.search-overlay label{display:block;margin-bottom:24px;color:#f5a1c1;font-size:9px;font-weight:800;letter-spacing:.25em}.search-overlay form>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.35)}.search-overlay input{min-width:0;padding:16px 0;border:0;background:transparent;color:#fff;font:clamp(34px,6vw,78px)/1 var(--rh-heading);outline:0}.search-overlay input::placeholder{color:rgba(255,255,255,.2)}.search-overlay button[type=submit]{border:0;background:transparent;color:#fff;font-size:10px;font-weight:800;letter-spacing:.15em}

/* Hero */
.rh-hero{position:relative;min-height:810px;height:calc(100svh - 114px);max-height:940px;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.96) 0 9%,transparent 37%),radial-gradient(circle at 86% 74%,rgba(214,92,141,.28),transparent 36%),linear-gradient(118deg,#fffaf7 0 43%,#f9e5ec 68%,#e9b8c9 100%)}.rh-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.7;background-image:radial-gradient(rgba(95,32,54,.11) .5px,transparent .5px);background-size:5px 5px;mask-image:linear-gradient(to right,transparent,#000 70%)}.marble-vein{position:absolute;z-index:-1;width:72vw;height:190px;border:2px solid rgba(180,119,93,.17);border-color:rgba(180,119,93,.17) transparent transparent;border-radius:50%;pointer-events:none}.vein-a{right:-15vw;top:25%;transform:rotate(-24deg) translateY(calc(var(--hero-p)*-80px))}.vein-b{right:-8vw;bottom:12%;transform:rotate(18deg) translateY(calc(var(--hero-p)*70px))}.hero-ghost{position:absolute;z-index:-1;right:-1.5vw;bottom:-3.8vw;color:rgba(255,255,255,.31);font-size:clamp(96px,13.5vw,230px);font-weight:900;letter-spacing:-.085em;line-height:.8;white-space:nowrap;transform:translateX(calc(var(--hero-p)*90px))}.hero-copy{position:relative;z-index:5;align-self:center;padding:80px 3vw 86px max(5vw,calc((100vw - var(--rh-page))/2 + 78px));transform:translateY(calc(var(--hero-p)*-52px))}.hero-copy h1{margin:0;font:500 clamp(62px,6.35vw,106px)/.86 var(--rh-heading);letter-spacing:-.062em}.hero-copy h1 em{display:block;color:var(--rh-pink);font-weight:400}.hero-text{max-width:540px;margin:31px 0 35px;color:#684a55;font:17px/1.65 var(--rh-heading)}.hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-proof{margin-top:54px;display:flex;align-items:center;gap:18px}.hero-proof>div{width:61px;height:61px;display:grid;place-content:center;border:1px solid rgba(65,23,39,.22);border-radius:50%;text-align:center;transform:rotate(-7deg)}.hero-proof>div b{color:var(--rh-pink);font:18px/.8 var(--rh-heading)}.hero-proof>div span{font-size:6px;font-weight:900;letter-spacing:.15em}.hero-proof p{margin:0;color:#74535e;font-size:10px;line-height:1.55;letter-spacing:.02em}.hero-proof strong{color:var(--rh-ink)}.hero-world{position:relative;perspective:1600px;transform-style:preserve-3d;transform:translateY(calc(var(--hero-p)*58px)) rotateY(calc(var(--mx)*2.2deg)) rotateX(calc(var(--my)*-1.5deg))}.hero-aura{position:absolute;left:49%;top:48%;width:62%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.56);filter:blur(35px);transform:translate(-50%,-50%)}.hero-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(94,33,54,.18);border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg)}.ring-one{width:74%;aspect-ratio:1}.ring-two{width:55%;aspect-ratio:1;border-style:dashed;transform:translate(-50%,-50%) rotateY(67deg) rotateZ(calc(var(--hero-p)*80deg))}.hero-product{position:absolute;display:block;filter:drop-shadow(0 40px 28px rgba(61,19,36,.27));transition:filter .5s}.hero-product img{width:100%;height:100%;object-fit:contain}.hero-product:hover{filter:drop-shadow(0 52px 35px rgba(61,19,36,.35))}.product-main{z-index:4;left:8%;top:3%;width:76%;height:88%;transform:translate3d(calc(var(--mx)*-18px),calc(var(--my)*-14px + var(--hero-p)*-30px),80px) rotate(-3deg)}.product-left{z-index:3;left:-8%;top:30%;width:48%;height:57%;transform:translate3d(calc(var(--mx)*-32px),calc(var(--my)*-18px + var(--hero-p)*-75px),20px) rotate(-10deg)}.product-right{z-index:5;right:-1%;top:29%;width:43%;height:55%;transform:translate3d(calc(var(--mx)*-42px),calc(var(--my)*-24px + var(--hero-p)*-120px),125px) rotate(8deg)}.floating-stat{position:absolute;z-index:8;padding:13px 16px;border:1px solid rgba(89,32,52,.18);background:rgba(255,255,255,.67);backdrop-filter:blur(12px);box-shadow:0 15px 40px rgba(64,20,37,.12);font-size:7px;letter-spacing:.12em;transform-style:preserve-3d}.floating-stat small{display:block;color:var(--rh-rose);font-size:6px;font-weight:800;letter-spacing:.16em}.floating-stat b{display:block;margin:3px 0;font:22px/.9 var(--rh-heading);letter-spacing:-.04em}.stat-a{left:8%;top:16%;transform:translate3d(calc(var(--mx)*20px),calc(var(--my)*15px),150px) rotate(-3deg)}.stat-b{right:3%;bottom:12%;display:flex;align-items:center;gap:10px;transform:translate3d(calc(var(--mx)*30px),calc(var(--my)*22px),170px) rotate(3deg)}.stat-b>span{color:var(--rh-pink);font-size:18px}.stat-b b{font:9px var(--rh-body);font-weight:900;letter-spacing:.08em}.hero-scroll{position:absolute;z-index:10;left:50%;bottom:24px;display:flex;align-items:center;gap:20px;color:#74535e;font-size:7px;font-weight:800;letter-spacing:.18em;transform:translateX(-50%)}.hero-scroll i{font-style:normal;color:var(--rh-pink);font-size:17px;animation:scroll-bob 1.7s ease-in-out infinite}@keyframes scroll-bob{50%{transform:translateY(7px)}}

/* Home sections */
.value-bar{min-height:130px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#fff}.value-bar>div{padding:30px clamp(18px,3vw,50px);display:grid;grid-template-columns:32px 1fr;align-content:center;column-gap:13px;border-right:1px solid var(--line)}.value-bar>div:last-child{border:0}.value-bar span{grid-row:1/3;color:var(--rh-pink);font:italic 10px var(--rh-heading)}.value-bar b{font-size:8px;letter-spacing:.16em}.value-bar small{margin-top:7px;color:#876975;font:11px var(--rh-heading)}.editorial-split{min-height:760px;display:grid;grid-template-columns:54% 46%;background:#f3d7e1}.editorial-split.is-reverse{grid-template-columns:46% 54%}.editorial-split.is-reverse .editorial-media{order:2}.editorial-media{position:relative;overflow:hidden;background:#e4b7c7}.editorial-media>img,.editorial-media>.placeholder-svg{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.editorial-media:hover>img{transform:scale(1.025)}.editorial-media>span{position:absolute;left:24px;bottom:22px;padding:9px 12px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);font-size:7px;font-weight:900;letter-spacing:.16em}.editorial-copy{padding:100px clamp(40px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:#fff}.editorial-copy h2{margin:0;font:500 clamp(58px,5.8vw,92px)/.87 var(--rh-heading);letter-spacing:-.06em}.editorial-copy h2 em{display:block;color:var(--rh-pink);font-weight:400}.editorial-copy .rte{max-width:540px;margin:30px 0 34px;font-family:var(--rh-heading);font-size:15px;line-height:1.78}.editorial-copy .rh-button{align-self:flex-start}.goal-section,.featured-products{padding-top:130px;padding-bottom:135px}.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.goal-card{position:relative;min-height:270px;padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:.35s}.goal-card:nth-child(4n){border-right:0}.goal-card:before{content:"";position:absolute;inset:auto -30% -80% -30%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.42),transparent 65%);transition:bottom .45s}.goal-card:hover{z-index:2;color:#fff;background:#461827;transform:translateY(-8px)}.goal-card:hover:before{bottom:-35%}.goal-card>span{color:var(--rh-pink);font:italic 11px var(--rh-heading)}.goal-card>b{position:absolute;right:18px;top:20px}.goal-card h3{margin:0 0 9px;font:33px var(--rh-heading);letter-spacing:-.04em}.goal-card p{margin:0 0 28px;color:#856671;font-size:9px}.goal-card:hover p{color:#d9bec8}.goal-card small{font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.campaign-duet{padding-top:80px;padding-bottom:150px;display:grid;grid-template-columns:1fr .75fr 1fr;gap:22px;align-items:center}.campaign-tile{position:relative;min-height:610px;overflow:hidden;background:#eed1dc;box-shadow:var(--shadow)}.campaign-tile>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.campaign-tile:hover>img{transform:scale(1.04)}.campaign-tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(34,8,18,.76))}.campaign-tile>div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;color:#fff}.campaign-tile small,.campaign-tile span{font-size:7px;font-weight:900;letter-spacing:.18em}.campaign-tile h3{margin:13px 0 23px;font:38px/.94 var(--rh-heading);letter-spacing:-.04em}.campaign-tile h3 em{color:#ff9dc1;font-weight:400}.campaign-duet-copy{padding:35px 10px;text-align:center}.campaign-duet-copy>span{color:var(--rh-rose);font-size:8px;font-weight:900;letter-spacing:.2em}.campaign-duet-copy h2{margin:20px 0;font:48px/.92 var(--rh-heading);letter-spacing:-.055em}.campaign-duet-copy h2 em{display:block;color:var(--rh-pink);font-weight:400}.campaign-duet-copy p{color:#785b66;font:14px/1.7 var(--rh-heading)}.daily-stack{position:relative;height:320vh;min-height:2100px;background:#461827;color:#fff;--stack-p:0}.stack-sticky{position:sticky;top:0;height:100svh;min-height:720px;display:grid;grid-template-columns:42% 58%;overflow:hidden;isolation:isolate}.stack-sticky:before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at calc(72% - var(--stack-p)*15%) calc(46% + var(--stack-p)*8%),rgba(244,121,168,.34),transparent 32%),linear-gradient(120deg,#2d111b,#501b2f 53%,#6b2440)}.stack-sticky:after{content:"";position:absolute;z-index:-2;inset:0;opacity:.4;background-image:radial-gradient(rgba(255,255,255,.16) .6px,transparent .6px);background-size:6px 6px;mask-image:linear-gradient(to right,transparent 25%,#000)}.stack-ghost{position:absolute;z-index:-1;inset:0;display:flex;flex-direction:column;justify-content:center;color:rgba(255,255,255,.035);font-size:clamp(130px,18vw,300px);font-weight:900;letter-spacing:-.095em;line-height:.62;transform:translateX(calc(-30px + var(--stack-p)*80px))}.stack-ghost span:last-child{align-self:flex-end}.stack-copy{position:relative;z-index:8;padding:14vh 4vw 10vh max(5vw,calc((100vw - var(--rh-page))/2 + 78px))}.stack-phase{position:absolute;left:max(5vw,calc((100vw - var(--rh-page))/2 + 78px));top:32%;width:min(36vw,560px);opacity:0;transform:translateY(24px);transition:.5s;pointer-events:none}.stack-phase.is-active{opacity:1;transform:none;pointer-events:auto}.stack-phase>small{color:#f5a1c1;font-size:8px;font-weight:900;letter-spacing:.22em}.stack-phase h2{margin:20px 0 0;font:500 clamp(54px,5.2vw,82px)/.88 var(--rh-heading);letter-spacing:-.06em}.stack-phase h2 em{display:block;color:#ff86b5;font-weight:400}.stack-phase p{max-width:460px;margin:28px 0 0;color:#d8bac6;font:14px/1.75 var(--rh-heading)}.stack-link{position:absolute;left:max(5vw,calc((100vw - var(--rh-page))/2 + 78px));bottom:19vh;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.25);font-size:8px;font-weight:900;letter-spacing:.18em}.stack-nav{position:absolute;left:max(5vw,calc((100vw - var(--rh-page))/2 + 78px));bottom:11vh;width:min(34vw,500px);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;color:#c69eae;font-size:7px;font-weight:800;letter-spacing:.17em}.stack-nav i{height:1px;background:rgba(255,255,255,.17);overflow:hidden}.stack-nav i b{display:block;width:calc(var(--stack-p)*200%);height:100%;background:#ff84b4}.stack-stage{position:relative;perspective:1400px;transform-style:preserve-3d;transform:rotateY(calc(-4deg + var(--stack-p)*8deg))}.stack-halo{position:absolute;left:51%;top:49%;border-radius:50%;border:1px solid rgba(255,255,255,.2);transform:translate(-50%,-50%) rotateX(70deg) rotateZ(calc(var(--stack-p)*120deg))}.halo-one{width:min(49vw,750px);aspect-ratio:1}.halo-two{width:min(39vw,600px);aspect-ratio:1;border-style:dashed;transform:translate(-50%,-50%) rotateY(68deg) rotateZ(calc(var(--stack-p)*-95deg))}.stack-product{position:absolute;left:50%;top:50%;width:min(39vw,610px);height:78vh;filter:drop-shadow(0 45px 34px rgba(14,2,7,.44));transform-origin:50% 70%;will-change:transform,opacity}.stack-product img{width:100%;height:100%;object-fit:contain}.stack-product-1{z-index:4;opacity:calc(1 - var(--stack-p));transform:translate3d(calc(-53% - var(--stack-p)*290px),calc(-50% - var(--stack-p)*90px),80px) rotate(calc(-7deg - var(--stack-p)*15deg))}.stack-product-2{z-index:5;transform:translate3d(calc(-8% - var(--stack-p)*500px),calc(-38% - var(--stack-p)*45px),30px) rotate(calc(8deg - var(--stack-p)*19deg)) scale(calc(.72 + var(--stack-p)*.2))}.stack-product-3{z-index:6;opacity:calc(.18 + var(--stack-p)*.82);transform:translate3d(calc(44% - var(--stack-p)*520px),calc(-28% - var(--stack-p)*120px),95px) rotate(calc(13deg - var(--stack-p)*18deg)) scale(calc(.7 + var(--stack-p)*.3))}.stack-label{position:absolute;z-index:9;padding:11px 15px;border:1px solid rgba(255,255,255,.22);background:rgba(45,13,27,.55);backdrop-filter:blur(10px);font-size:7px;font-weight:900;letter-spacing:.19em}.stack-label span{margin-left:12px;color:#ff8bb8}.label-1{left:10%;top:26%}.label-2{left:48%;top:12%}.label-3{right:8%;bottom:18%}.stack-scroll{position:absolute;right:22px;top:50%;z-index:12;display:flex;align-items:center;gap:13px;writing-mode:vertical-rl;color:rgba(255,255,255,.55);font-size:6px;font-weight:900;letter-spacing:.2em}.stack-scroll i{width:1px;height:80px;background:rgba(255,255,255,.18)}.stack-scroll i:after{content:"";display:block;width:1px;height:calc(var(--stack-p)*80px);background:#ff89b6}.shop-heading{align-items:flex-end}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{position:relative;min-height:600px;overflow:hidden;border-radius:var(--rh-radius);background:#f6dbe5;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transform-style:preserve-3d}.product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 39%,rgba(255,255,255,.9),transparent 37%),linear-gradient(145deg,rgba(255,255,255,.14),transparent 50%)}.tone-1{background:#f5e8e3}.tone-2{background:#e5deed}.tone-3{background:#f5d9df}.tone-4{background:#ddd8e8}.tone-5{background:#efd1dc}.tone-0{background:#f6dbe5}.product-card:hover{z-index:2;transform:translateY(-10px) rotateX(1.5deg);box-shadow:0 30px 70px rgba(73,24,42,.16)}.product-card__link{position:absolute;inset:0}.product-card__meta{position:relative;z-index:3;height:60px;padding:18px 19px;display:flex;justify-content:space-between;align-items:flex-start}.product-card__meta span{padding:7px 9px;border:1px solid rgba(63,22,38,.24);font-size:7px;font-weight:900;letter-spacing:.17em}.product-card__meta small{font:italic 11px var(--rh-heading)}.product-card__image{position:relative;z-index:2;height:385px;display:grid;place-items:center;perspective:1000px}.product-card__image i{position:absolute;left:50%;top:46%;width:74%;aspect-ratio:1;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(255,255,255,.24);transform:translate(-50%,-50%) rotateX(58deg);transition:.5s}.product-card__image>img,.product-card__image>.placeholder-svg{position:relative;z-index:2;width:91%;height:105%;object-fit:contain;filter:drop-shadow(0 28px 23px rgba(61,19,36,.23));transform:translateY(-7px) rotateY(-2deg);transition:.55s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__image>img{transform:translateY(-22px) rotateY(-10deg) rotateX(2deg) scale(1.055)}.product-card:hover .product-card__image i{transform:translate(-50%,-50%) rotateX(65deg) rotateZ(15deg) scale(1.07)}.product-card__image em{position:absolute;right:16px;bottom:25px;z-index:4;padding:9px 11px;border-radius:99px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);font-style:normal;font-size:6px;font-weight:900;letter-spacing:.17em}.product-card__info{position:absolute;z-index:5;left:0;right:0;bottom:0;min-height:160px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.86);backdrop-filter:blur(15px)}.product-card__info p{margin:0 0 8px;color:var(--rh-rose);font-size:7px;font-weight:900;letter-spacing:.17em}.product-card__info h3{margin:0 0 7px;font:23px var(--rh-heading);letter-spacing:-.025em}.product-card__info small{display:block;min-height:24px;color:#80626e;font-size:8px}.product-card__buy{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.product-card__buy>span{font-size:6px;font-weight:900;letter-spacing:.14em}.price{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.price s{color:#987a85;font-size:11px;font-weight:400}.price small{order:-1;min-height:0;font-size:6px;font-weight:900}.product-card__quick{position:absolute;z-index:8;right:24px;bottom:22px}.product-card__quick button,.product-card__quick a{min-width:105px;padding:9px 11px;border:1px solid var(--line);background:rgba(255,255,255,.94);font-size:6px;font-weight:900;letter-spacing:.14em;transition:.25s}.product-card__quick button:hover,.product-card__quick a:hover{background:var(--rh-pink);border-color:var(--rh-pink);color:#fff}.product-card__quick button:disabled{cursor:not-allowed;opacity:.6}.rh-ticker{height:82px;display:flex;align-items:center;overflow:hidden;border-block:1px solid var(--line);background:var(--rh-cream)}.rh-ticker>div{min-width:max-content;display:flex;align-items:center;gap:37px;animation:ticker 22s linear infinite}.rh-ticker span{font:23px var(--rh-heading)}.rh-ticker i{color:var(--rh-pink);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.closing-cta{position:relative;min-height:650px;overflow:hidden;display:grid;place-content:center;justify-items:center;text-align:center;background:#461827;color:#fff}.closing-cta:before{content:"RECOVERHER";position:absolute;left:50%;top:50%;color:rgba(255,255,255,.035);font-size:17vw;font-weight:900;letter-spacing:-.09em;transform:translate(-50%,-50%);white-space:nowrap}.closing-glow{position:absolute;left:50%;top:50%;width:500px;aspect-ratio:1;border-radius:50%;background:rgba(232,76,139,.24);filter:blur(75px);transform:translate(-50%,-50%)}.closing-cta>p,.closing-cta>h2,.closing-cta>a{position:relative;z-index:2}.closing-cta>p{font-size:8px;font-weight:900;letter-spacing:.23em}.closing-cta h2{margin:22px 0 38px;font:500 clamp(72px,8.5vw,135px)/.77 var(--rh-heading);letter-spacing:-.07em}.closing-cta h2 em{display:block;color:#ff8ab7;font-weight:400}

/* Collection, search, content */
.page-title,.collection-hero{padding-top:100px;padding-bottom:70px}.page-title h1,.collection-hero h1{margin:0;font:500 clamp(68px,8vw,126px)/.84 var(--rh-heading);letter-spacing:-.07em}.collection-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.collection-hero>div:first-child{max-width:900px}.collection-hero .rte,.collection-hero>div>p:last-child{max-width:650px;margin:30px 0 0;color:#765963;font:16px/1.7 var(--rh-heading)}.collection-count{display:flex;align-items:center;gap:15px}.collection-count strong{color:var(--rh-pink);font:80px/.8 var(--rh-heading)}.collection-count span{font-size:8px;font-weight:900;letter-spacing:.17em}.collection-toolbar{min-height:75px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;border-block:1px solid var(--line)}.filter-toggle{border:0;background:transparent;font-size:8px;font-weight:900;letter-spacing:.18em}.collection-chips{display:flex;align-items:center;justify-content:center;gap:8px;overflow:auto}.collection-chips a{padding:9px 12px;border:1px solid var(--line);border-radius:99px;font-size:7px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.collection-chips a:hover,.collection-chips a.active{background:var(--rh-deep);border-color:var(--rh-deep);color:#fff}.sort-form{display:flex;align-items:center;gap:10px;font-size:7px;font-weight:900;letter-spacing:.13em}.sort-form select{padding:8px;border:0;background:transparent}.collection-products{padding-top:60px;padding-bottom:130px}.filter-drawer{position:fixed;z-index:120;inset:0;visibility:hidden;pointer-events:none}.filter-drawer.is-open{visibility:visible;pointer-events:auto}.filter-backdrop{position:absolute;inset:0;background:rgba(25,7,14,.5);opacity:0;transition:.3s}.filter-drawer.is-open .filter-backdrop{opacity:1}.filter-panel{position:absolute;left:0;top:0;bottom:0;width:min(480px,95vw);padding:0 32px 30px;overflow:auto;background:#fff;transform:translateX(-100%);transition:.4s cubic-bezier(.2,.7,.2,1)}.filter-drawer.is-open .filter-panel{transform:none}.filter-panel>header{height:110px;display:flex;align-items:center;justify-content:space-between}.filter-panel header small{color:var(--rh-rose);font-size:7px;letter-spacing:.18em}.filter-panel h2{margin:5px 0 0;font:45px var(--rh-heading)}.filter-panel header button{border:0;background:transparent;font-size:32px}.filter-panel details{border-top:1px solid var(--line)}.filter-panel summary{padding:22px 0;display:flex;justify-content:space-between;list-style:none;font-size:9px;font-weight:900;letter-spacing:.15em}.filter-options{padding:0 0 18px;display:grid;gap:10px}.filter-options label{display:flex;gap:10px;align-items:center;color:#6f515d;font-size:11px}.filter-options input[type=checkbox]{accent-color:var(--rh-pink)}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:15px}.price-filter label{display:grid}.price-filter input{width:100%;padding:11px;border:1px solid var(--line);background:#fff}.filter-actions{position:sticky;bottom:-30px;margin:30px -32px -30px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);background:#fff}.filter-actions>a{font-size:8px;font-weight:900;letter-spacing:.15em;text-decoration:underline}.pagination{margin-top:65px;padding-top:25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);font-size:8px;font-weight:900;letter-spacing:.14em}.pagination>a:last-child{text-align:right}.pagination>div{display:flex;gap:5px}.pagination>div a,.pagination>div span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line)}.pagination [aria-current=page]{background:var(--rh-deep);color:#fff}.empty-state{min-height:440px;display:grid;place-content:center;justify-items:center;text-align:center}.empty-state>span{width:80px;height:80px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--rh-pink);font:25px var(--rh-heading)}.empty-state h2{margin:22px 0 8px;font:48px var(--rh-heading)}.empty-state p{margin:0 0 28px;color:#7b5d68}.search-page{padding-bottom:130px}.search-page__form{display:grid;grid-template-columns:1fr auto;gap:12px;padding-bottom:50px;border-bottom:1px solid var(--line)}.search-page__form input{min-width:0;padding:18px 22px;border:1px solid var(--line);background:#fff;font:25px var(--rh-heading)}.search-summary h2{margin:45px 0 30px;font:30px var(--rh-heading)}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-card{min-height:360px;padding:35px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:#fff}.content-card small{color:var(--rh-pink);font-size:8px;font-weight:900;letter-spacing:.17em}.content-card h3{font:31px var(--rh-heading)}.content-card p{color:#765963}.content-card>a:last-child{margin-top:20px;font-size:8px;font-weight:900;letter-spacing:.15em}.list-collections,.standard-page,.blog-page{padding-bottom:130px}.collection-list,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-card,.article-card{position:relative;min-height:550px;overflow:hidden;background:#f1d4df}.collection-card>img,.collection-card>.placeholder-svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collection-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(35,9,19,.8))}.collection-card>div{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;color:#fff}.collection-card small,.collection-card span{font-size:7px;font-weight:900;letter-spacing:.16em}.collection-card h2{margin:12px 0 22px;font:45px var(--rh-heading)}.standard-page__content{max-width:900px;margin:auto;font:17px/1.8 var(--rh-heading)}.standard-page__content h2{margin-top:55px;color:var(--rh-ink);font:40px var(--rh-heading)}.contact-page{padding-top:110px;padding-bottom:130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-intro h1{margin:0;font:500 clamp(70px,8vw,120px)/.83 var(--rh-heading);letter-spacing:-.07em}.contact-intro>.rte{max-width:520px;margin:30px 0;font:16px/1.8 var(--rh-heading)}.contact-note{padding-top:30px;display:grid;gap:8px;border-top:1px solid var(--line)}.contact-note small{margin-top:14px;color:var(--rh-rose);font-size:7px;font-weight:900;letter-spacing:.17em}.contact-note a{font:24px var(--rh-heading)}.contact-note p{margin:0}.contact-form-wrap{padding:55px;background:#fff}.contact-form,.customer-card form,.comments form,.addresses-grid form{display:grid;gap:22px}.contact-form label,.customer-card label,.comments label,.addresses-grid label{display:grid;gap:9px;font-size:8px;font-weight:900;letter-spacing:.14em}.contact-form label span{color:#93737f}.contact-form input,.contact-form select,.contact-form textarea,.customer-card input,.comments input,.comments textarea,.addresses-grid input,.addresses-grid select{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;outline:0;font-size:14px;letter-spacing:0}.contact-form textarea,.comments textarea{padding:14px;border:1px solid var(--line)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-status,.form-success{padding:15px;background:#f4dbe4}.form-status.error,.errors{color:#a21548}.article-card{background:#fff}.article-card__image{height:340px;display:block;overflow:hidden;background:#ecd3dc}.article-card__image img,.article-card__image svg{width:100%;height:100%;object-fit:cover;transition:.5s}.article-card:hover .article-card__image img{transform:scale(1.04)}.article-card>div{padding:25px}.article-card small{color:var(--rh-rose);font-size:8px;letter-spacing:.13em}.article-card h2{margin:13px 0;font:31px/1.05 var(--rh-heading)}.article-card p{color:#745762}.article-card>div>a:last-child{font-size:8px;font-weight:900;letter-spacing:.15em}.article-hero{text-align:center}.article-hero .rh-eyebrow{justify-content:center}.article-hero h1{max-width:1100px;margin:0 auto;font:500 clamp(62px,7vw,110px)/.9 var(--rh-heading);letter-spacing:-.06em}.article-hero>div{margin:28px 0;display:flex;justify-content:center;gap:30px;color:#846671;font-size:8px;font-weight:900;letter-spacing:.15em}.article-image{width:min(100%,1700px);max-height:850px;margin:auto;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-content{max-width:820px;margin:80px auto;font:18px/1.9 var(--rh-heading)}.article-content h2{margin-top:55px;color:var(--rh-ink);font:42px var(--rh-heading)}.article-content img{width:auto;margin:35px auto}.comments{max-width:900px;padding-top:40px;padding-bottom:110px}.comments>h2{font:42px var(--rh-heading)}.comments>article{padding:25px 0;border-top:1px solid var(--line)}.comments>article span{margin-left:16px;color:#8e6f7a;font-size:8px}.not-found{position:relative;min-height:75vh;padding:80px 22px;display:grid;place-content:center;justify-items:center;text-align:center;overflow:hidden}.not-found>span:first-child{position:absolute;z-index:-1;left:50%;top:50%;color:#f4d8e2;font-size:40vw;font-weight:900;letter-spacing:-.12em;transform:translate(-50%,-50%)}.not-found h1{max-width:900px;margin:0;font:500 clamp(58px,8vw,115px)/.85 var(--rh-heading);letter-spacing:-.06em}.not-found h1 em{display:block;color:var(--rh-pink);font-weight:400}.not-found>p:not(.rh-eyebrow){max-width:560px;margin:26px 0;color:#745762}

/* Product */
.product-page{padding-top:24px;padding-bottom:100px}.breadcrumbs{padding:18px 0;display:flex;gap:9px;color:#896c77;font-size:7px;font-weight:900;letter-spacing:.14em}.product-page__grid{display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);gap:0;background:#fff}.product-gallery{padding:35px;background:linear-gradient(135deg,#f7e4e9,#eabfd0)}.product-gallery__main{position:relative;min-height:680px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.9) 0 13%,rgba(255,255,255,.32) 14% 35%,transparent 36%)}.product-gallery__main:before,.product-gallery__main:after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(97,33,57,.15);border-radius:50%;transform:rotateX(66deg)}.product-gallery__main:after{width:55%;border-style:dashed;transform:rotateY(67deg)}.product-media{position:absolute;z-index:2;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;transition:.4s}.product-media.is-active{visibility:visible;opacity:1}.product-media img,.product-media video,.product-media iframe,.product-media model-viewer{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 45px 30px rgba(61,19,36,.25))}.pdp-badge{position:absolute;z-index:5;left:20px;top:20px;padding:9px 12px;border:1px solid rgba(63,22,38,.24);background:rgba(255,255,255,.65);backdrop-filter:blur(8px);font-size:7px;font-weight:900;letter-spacing:.16em}.product-thumbs{margin-top:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.product-thumb{aspect-ratio:1;padding:4px;border:1px solid transparent;background:rgba(255,255,255,.44)}.product-thumb.is-active{border-color:var(--rh-pink);background:#fff}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-details{position:relative}.product-details__inner{position:sticky;top:115px;padding:70px clamp(35px,6vw,95px)}.product-details h1{margin:0 0 16px;font:500 clamp(52px,5vw,82px)/.9 var(--rh-heading);letter-spacing:-.06em}.product-tagline{margin:0 0 18px;color:var(--rh-rose);font:italic 20px var(--rh-heading)}.product-details>.price,.product-details__inner>.price{margin:22px 0;font-size:18px}.product-description{margin:26px 0 30px;font:15px/1.75 var(--rh-heading)}.variant-options{display:grid;gap:20px}.variant-options fieldset{padding:0;border:0}.variant-options legend,.selling-plan-field>label{margin-bottom:9px;font-size:8px;font-weight:900;letter-spacing:.14em}.variant-options legend span{color:var(--rh-rose)}.variant-pills{display:flex;flex-wrap:wrap;gap:8px}.variant-pills input{position:absolute;opacity:0;pointer-events:none}.variant-pills label{padding:11px 14px;border:1px solid var(--line);font-size:9px}.variant-pills input:checked+label{background:var(--rh-deep);border-color:var(--rh-deep);color:#fff}.selling-plan-field{margin-top:20px}.selling-plan-field select{width:100%;padding:13px;border:1px solid var(--line);background:#fff}.product-form__row{margin-top:25px;display:grid;grid-template-columns:120px 1fr;gap:12px}.quantity-selector>label{display:block;margin-bottom:8px;font-size:7px;font-weight:900;letter-spacing:.14em}.quantity-selector>div{height:50px;display:grid;grid-template-columns:35px 1fr 35px;border:1px solid var(--line)}.quantity-selector button,.quantity-selector input{min-width:0;border:0;background:transparent;text-align:center}.quantity-selector input{-moz-appearance:textfield}.quantity-selector input::-webkit-inner-spin-button{appearance:none}.product-submit{width:100%;align-self:end}.product-submit:disabled{opacity:.45;cursor:not-allowed}.dynamic-checkout{margin-top:10px}.dynamic-checkout .shopify-payment-button__button{min-height:50px;border-radius:var(--rh-button-radius)!important}.product-trust{margin:23px 0;display:flex;flex-wrap:wrap;gap:14px;color:#82636e;font-size:6px;font-weight:900;letter-spacing:.11em}.product-accordions details{border-top:1px solid var(--line)}.product-accordions details:last-child{border-bottom:1px solid var(--line)}.product-accordions summary{padding:20px 0;display:flex;justify-content:space-between;list-style:none;font-size:9px;font-weight:900;letter-spacing:.14em}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions details>.rte{padding:0 0 22px;font-size:13px}.product-custom-text{padding:18px 0}.product-benefits{padding-top:120px;padding-bottom:130px}.product-benefits>header{text-align:center}.product-benefits .rh-eyebrow{justify-content:center}.product-benefits h2{margin:0;font:500 clamp(52px,6vw,90px)/.9 var(--rh-heading);letter-spacing:-.06em}.product-benefits h2 em{color:var(--rh-pink);font-weight:400}.product-benefits>div{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.product-benefits article{min-height:290px;padding:35px;border-right:1px solid var(--line)}.product-benefits article:last-child{border:0}.product-benefits article>span{color:var(--rh-pink);font:italic 11px var(--rh-heading)}.product-benefits h3{margin:80px 0 12px;font:30px var(--rh-heading)}.product-benefits article p{margin:0;color:#745762;font-size:13px}

/* Cart and drawer */
.cart-drawer{position:fixed;z-index:150;inset:0;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(25,7,14,.56);opacity:0;transition:.3s}.cart-drawer.is-open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(540px,100vw);display:flex;flex-direction:column;background:#fff;transform:translateX(100%);transition:.42s cubic-bezier(.2,.7,.2,1)}.cart-drawer.is-open .drawer-panel{transform:none}.drawer-panel>header{padding:28px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-panel header small{color:var(--rh-rose);font-size:7px;font-weight:900;letter-spacing:.16em}.drawer-panel header h2{margin:4px 0 0;font:39px var(--rh-heading)}.drawer-panel header h2 span{font-size:15px}.drawer-panel header button{border:0;background:transparent;font-size:32px}.drawer-shipping{padding:12px 30px;background:#f9e3eb;color:#754f5f;font-size:7px;font-weight:900;letter-spacing:.15em}.drawer-shipping span{color:var(--rh-pink);margin-right:8px}.drawer-items{flex:1;overflow:auto;padding:0 30px}.drawer-item{padding:24px 0;display:grid;grid-template-columns:130px 1fr;gap:18px;border-bottom:1px solid var(--line)}.drawer-item-image{height:150px;background:#f2d7e1}.drawer-item-image img{width:100%;height:100%;object-fit:contain}.drawer-item small{color:var(--rh-rose);font-size:7px;letter-spacing:.13em}.drawer-item h3{margin:6px 0;font:22px var(--rh-heading)}.drawer-item p{margin:0 0 8px;color:#82636e;font-size:10px}.drawer-item strong{font-size:12px}.drawer-qty{margin-top:15px;display:flex;align-items:center}.drawer-qty>button:not(.drawer-remove),.drawer-qty input{width:30px;height:30px;border:1px solid var(--line);background:#fff;text-align:center}.drawer-qty input{border-inline:0;-moz-appearance:textfield}.drawer-remove{margin-left:auto;border:0;background:transparent;color:#8b6a77;font-size:6px;font-weight:900;letter-spacing:.12em;text-decoration:underline}.drawer-footer{padding:22px 30px 28px;border-top:1px solid var(--line);background:#fff}.drawer-footer>div{display:flex;justify-content:space-between}.drawer-footer>div span{font-size:8px;font-weight:900;letter-spacing:.15em}.drawer-footer>div strong{font:22px var(--rh-heading)}.drawer-footer>p{margin:8px 0 18px;color:#8a6c77;font-size:9px}.drawer-footer .rh-button{width:100%;margin-top:8px}.drawer-empty{min-height:460px;display:grid;place-content:center;justify-items:center;text-align:center}.drawer-empty>span{width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--rh-pink);font:24px var(--rh-heading)}.drawer-empty h3{margin:20px 0 6px;font:35px var(--rh-heading)}.drawer-empty p{margin:0 0 25px;color:#745762}.cart-page{padding-bottom:130px}.cart-layout{display:grid;grid-template-columns:1fr 370px;gap:50px}.cart-lines-head{padding:12px 0;display:grid;grid-template-columns:1fr 160px 90px;border-bottom:1px solid var(--line);font-size:7px;font-weight:900;letter-spacing:.14em}.cart-lines-head span:nth-child(2),.cart-lines-head span:nth-child(3){text-align:center}.cart-line{padding:25px 0;display:grid;grid-template-columns:150px 1fr 160px 90px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.cart-line__image{height:170px;background:#f1d5df}.cart-line__image img{width:100%;height:100%;object-fit:contain}.cart-line__info small{color:var(--rh-rose);font-size:7px;letter-spacing:.13em}.cart-line__info h2{margin:7px 0;font:25px var(--rh-heading)}.cart-line__info p{margin:2px 0;color:#80616d;font-size:10px}.cart-line__info strong{display:block;margin-top:10px;font-size:12px}.cart-line__qty{text-align:center}.cart-line__qty>div{height:38px;display:grid;grid-template-columns:35px 1fr 35px;border:1px solid var(--line)}.cart-line__qty button,.cart-line__qty input{min-width:0;border:0;background:transparent;text-align:center}.cart-line__qty>a{display:inline-block;margin-top:9px;color:#8a6b76;font-size:6px;font-weight:900;text-decoration:underline}.cart-line__total{text-align:center}.cart-summary{position:sticky;top:130px;align-self:start;padding:35px;background:#fff;border:1px solid var(--line)}.cart-summary>small{color:var(--rh-rose);font-size:7px;font-weight:900;letter-spacing:.18em}.cart-summary>div{margin-top:30px;padding:20px 0;display:flex;justify-content:space-between;border-block:1px solid var(--line)}.cart-summary>div span{font-size:8px;font-weight:900;letter-spacing:.13em}.cart-summary>div strong{font:22px var(--rh-heading)}.cart-summary>p{color:#80616d;font-size:9px}.cart-summary>label{display:grid;margin:20px 0 10px;font-size:8px;font-weight:900;letter-spacing:.12em}.cart-summary textarea{width:100%;padding:10px;border:1px solid var(--line);resize:vertical}.cart-summary>.rh-button{width:100%;margin-top:10px}.continue-shopping{margin-top:18px;display:block;text-align:center;font-size:7px;font-weight:900;letter-spacing:.13em}

/* Footer and accounts */
.site-footer{background:var(--rh-deep);color:#fff}.footer-top{padding-top:90px;padding-bottom:75px;display:grid;grid-template-columns:1.2fr .6fr .6fr 1.3fr;gap:55px}.wordmark.light{color:#fff}.footer-brand p{margin:22px 0 8px;color:#d8bac5;font:18px var(--rh-heading)}.footer-brand small,.footer-menu>b,.footer-newsletter>b{color:#f09ab9;font-size:7px;font-weight:900;letter-spacing:.18em}.social-links{margin-top:28px;display:flex;gap:15px;flex-wrap:wrap}.social-links a{font-size:8px;font-weight:900;letter-spacing:.13em}.footer-menu{display:flex;flex-direction:column;gap:12px}.footer-menu>b{margin-bottom:10px}.footer-menu>a{color:#d8bac5;font-size:10px}.footer-newsletter>p{max-width:420px;color:#d8bac5;font:14px/1.7 var(--rh-heading)}.newsletter-field{display:grid;grid-template-columns:1fr 50px;border-bottom:1px solid rgba(255,255,255,.25)}.newsletter-field input{min-width:0;padding:16px 0;border:0;background:transparent;color:#fff;font-size:9px;letter-spacing:.14em}.newsletter-field button{border:0;background:transparent;color:#fff;font-size:18px}.footer-newsletter>small{display:block;margin-top:13px;color:#886b76;font-size:6px;letter-spacing:.14em}.footer-bottom{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);color:#9e7e8b;font-size:7px;font-weight:800;letter-spacing:.13em}.policy-links{display:flex;gap:13px;flex-wrap:wrap}.payment-icons{display:flex;gap:5px;flex-wrap:wrap}.payment-icons svg{width:35px;height:22px}.customer-page{padding-top:90px;padding-bottom:130px}.customer-card{max-width:620px;margin:auto;padding:55px;background:#fff;box-shadow:var(--shadow)}.customer-card h1{margin:0 0 30px;font:60px/.9 var(--rh-heading)}.customer-card form>a{font-size:8px;font-weight:900;letter-spacing:.13em;text-align:center}.text-button{border:0;background:transparent;font-size:7px;font-weight:900;letter-spacing:.13em;text-decoration:underline}.account-grid,.order-detail{display:grid;grid-template-columns:1fr 320px;gap:60px}.account-grid h2,.order-detail h2{font:30px var(--rh-heading)}.account-grid aside,.order-detail aside{padding:30px;background:#fff}.account-grid aside>a{display:block;margin-top:20px;font-size:8px;font-weight:900;letter-spacing:.13em}.order-row{padding:20px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid var(--line);font-size:10px}.order-item{padding:18px 0;display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.order-item img{width:100px;height:100px;object-fit:contain;background:#f2dbe3}.order-item h2{font-size:20px}.order-detail aside p{display:flex;justify-content:space-between}.addresses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.addresses-grid>article{padding:35px;background:#fff}.addresses-grid h2{font:28px var(--rh-heading)}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}

.rh-toast{position:fixed;z-index:200;right:20px;bottom:20px;max-width:360px;padding:15px 20px;visibility:hidden;opacity:0;transform:translateY(12px);background:var(--rh-deep);color:#fff;box-shadow:var(--shadow);font-size:10px;font-weight:800;letter-spacing:.1em;transition:.3s}.rh-toast.is-visible{visibility:visible;opacity:1;transform:none}.has-reveal [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.has-reveal [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1180px){.desktop-nav{gap:20px}.header-text-action.account-link{display:none}.rh-hero{grid-template-columns:52% 48%}.hero-copy{padding-left:5vw}.hero-copy h1{font-size:64px}.product-grid--4{grid-template-columns:repeat(3,1fr)}.product-card{min-height:560px}.campaign-duet{grid-template-columns:1fr 1fr}.campaign-duet-copy{grid-column:1/-1;grid-row:1}.cart-layout{grid-template-columns:1fr 330px}.cart-line{grid-template-columns:120px 1fr 130px 70px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-newsletter{grid-column:1/-1}.product-details__inner{padding:55px 45px}}
@media(max-width:900px){.announcement{justify-content:flex-start;padding-inline:20px}.announcement span:nth-of-type(n+2),.announcement i:nth-of-type(n+2){display:none}.desktop-nav,.header-text-action{display:none}.mobile-menu-button{width:34px;height:34px;padding:7px;display:grid;align-content:center;gap:4px;border:0;background:transparent}.mobile-menu-button>span:not(.visually-hidden){height:1px;background:var(--rh-ink)}.header-actions{margin-left:auto}.wordmark{position:absolute;left:50%;transform:translateX(-50%)}.rh-hero{height:auto;min-height:1000px;grid-template-columns:1fr;grid-template-rows:auto 550px}.hero-copy{padding:75px 24px 30px;text-align:center}.hero-copy .rh-eyebrow,.hero-buttons,.hero-proof{justify-content:center}.hero-copy h1{font-size:clamp(56px,12vw,88px)}.hero-text{margin-inline:auto}.hero-world{min-height:550px}.product-main{left:12%;width:72%}.product-left{left:0;width:42%}.product-right{right:2%;width:38%}.hero-scroll{display:none}.value-bar{grid-template-columns:repeat(2,1fr)}.value-bar>div:nth-child(2){border-right:0}.editorial-split,.editorial-split.is-reverse{min-height:0;grid-template-columns:1fr}.editorial-split.is-reverse .editorial-media{order:0}.editorial-media{min-height:620px}.editorial-copy{padding:80px 34px}.section-heading{display:block}.section-heading>.rte{width:auto;margin-top:25px}.goal-grid{grid-template-columns:repeat(2,1fr)}.goal-card:nth-child(2n){border-right:0}.campaign-tile{min-height:540px}.daily-stack{height:auto;min-height:0}.stack-sticky{position:relative;height:auto;min-height:1180px;display:block}.stack-copy{padding:80px 24px}.stack-phase{left:24px;right:24px;top:145px;width:auto}.stack-phase:not(:first-of-type){display:none}.stack-phase:first-of-type{opacity:1;transform:none}.stack-link{left:24px;bottom:auto;top:500px}.stack-nav{display:none}.stack-stage{position:absolute;left:0;right:0;bottom:50px;height:600px}.stack-product{width:70vw;height:500px}.stack-product-1{opacity:1;transform:translate3d(-75%,-42%,0) rotate(-8deg) scale(.8)}.stack-product-2{transform:translate3d(-48%,-45%,40px) rotate(4deg)}.stack-product-3{opacity:1;transform:translate3d(-18%,-39%,20px) rotate(10deg) scale(.8)}.stack-label,.stack-scroll{display:none}.product-grid,.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-height:540px}.collection-hero{display:block}.collection-count{margin-top:35px}.collection-toolbar{grid-template-columns:auto 1fr}.collection-chips{display:none}.product-page__grid{grid-template-columns:1fr}.product-gallery__main{min-height:620px}.product-details__inner{position:relative;top:auto}.product-benefits>div{grid-template-columns:1fr}.product-benefits article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.product-benefits h3{margin-top:35px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:relative;top:auto}.contact-page{grid-template-columns:1fr}.contact-form-wrap{padding:40px}.collection-list,.article-grid,.search-results{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand,.footer-newsletter{grid-column:1/-1}.account-grid,.order-detail{grid-template-columns:1fr}.addresses-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rh-shell{padding-inline:18px}.header-inner{height:68px}.announcement{height:29px;font-size:7px}.wordmark{font-size:24px}.bag-link{font-size:0}.bag-link span{font-size:8px}.search-overlay{padding:100px 24px}.search-overlay form>div{display:block}.search-overlay input{width:100%;font-size:34px}.search-overlay button[type=submit]{padding:20px 0}.rh-hero{min-height:890px;grid-template-rows:auto 420px}.hero-copy{padding-top:58px}.hero-copy h1{font-size:56px}.hero-text{font-size:14px}.hero-buttons{display:grid;justify-items:stretch}.rh-text-link{text-align:center}.hero-proof{margin-top:30px}.hero-world{min-height:420px}.product-main{left:6%;top:0;width:84%;height:90%}.product-left{left:-8%;top:24%;width:48%;height:65%}.product-right{right:-5%;top:26%;width:46%;height:60%}.floating-stat{display:none}.value-bar{grid-template-columns:1fr}.value-bar>div{border-right:0;border-bottom:1px solid var(--line)}.editorial-media{min-height:470px}.editorial-copy{padding:65px 22px}.editorial-copy h2{font-size:54px}.goal-section,.featured-products{padding-top:85px;padding-bottom:90px}.section-heading h2{font-size:50px}.goal-grid{grid-template-columns:1fr}.goal-card{min-height:210px;border-right:0}.campaign-duet{grid-template-columns:1fr;padding-top:25px;padding-bottom:90px}.campaign-duet-copy{grid-column:auto;grid-row:auto;order:-1}.campaign-duet-copy h2{font-size:44px}.campaign-tile{min-height:520px}.stack-sticky{min-height:1000px}.stack-phase h2{font-size:51px}.stack-link{top:460px}.stack-stage{height:520px}.stack-product{width:85vw;height:430px}.featured-products .shop-heading .rh-button{margin-top:25px}.product-grid,.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns:1fr}.product-card{min-height:560px}.rh-ticker{height:65px}.closing-cta{min-height:530px;padding-inline:18px}.closing-cta h2{font-size:70px}.page-title,.collection-hero{padding-top:70px;padding-bottom:48px}.page-title h1,.collection-hero h1{font-size:64px}.collection-count strong{font-size:60px}.collection-toolbar{gap:15px}.sort-form label{display:none}.collection-products{padding-top:30px}.pagination{grid-template-columns:1fr}.pagination>a{display:none}.pagination>div{justify-content:center}.product-gallery{padding:12px}.product-gallery__main{min-height:480px}.product-thumbs{grid-template-columns:repeat(4,1fr)}.product-details__inner{padding:50px 20px}.product-details h1{font-size:52px}.product-form__row{grid-template-columns:1fr}.product-trust{display:grid}.product-benefits{padding-top:80px;padding-bottom:90px}.product-benefits h2{font-size:54px}.cart-page{padding-bottom:80px}.cart-lines-head{display:none}.cart-line{grid-template-columns:100px 1fr;align-items:start}.cart-line__image{height:120px}.cart-line__qty{grid-column:2;text-align:left}.cart-line__qty>div{width:120px}.cart-line__total{position:absolute;visibility:hidden}.cart-summary{padding:25px}.drawer-panel>header,.drawer-items,.drawer-footer{padding-left:20px;padding-right:20px}.drawer-item{grid-template-columns:105px 1fr}.drawer-item-image{height:125px}.contact-page{padding-top:70px}.contact-intro h1{font-size:65px}.contact-form-wrap{margin-inline:-18px;padding:32px 20px}.field-row{grid-template-columns:1fr}.collection-list,.article-grid,.search-results{grid-template-columns:1fr}.collection-card{min-height:500px}.search-page__form{grid-template-columns:1fr}.article-hero h1{font-size:56px}.article-content{margin:50px 20px}.footer-top{grid-template-columns:1fr;gap:42px}.footer-brand,.footer-newsletter{grid-column:auto}.footer-bottom{padding-block:25px;display:grid;justify-content:center;text-align:center}.customer-card{margin-inline:-18px;padding:35px 20px}.customer-card h1{font-size:48px}.order-row{grid-template-columns:1fr 1fr;gap:8px}.order-item{grid-template-columns:80px 1fr}.order-item>strong{grid-column:2}.addresses-grid>article{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.has-reveal [data-reveal]{opacity:1;transform:none}.hero-copy,.hero-world,.hero-ghost,.marble-vein,.stack-ghost,.stack-stage,.stack-product,.stack-halo{transform:none!important}}
.password-page{position:relative;min-height:100svh;padding:40px clamp(22px,6vw,90px);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 75% 35%,rgba(255,116,169,.38),transparent 30%),linear-gradient(135deg,#2d111b,#5b1f35);color:#fff}.password-page:before{content:"RECOVERHER";position:absolute;left:50%;top:50%;color:rgba(255,255,255,.035);font-size:18vw;font-weight:900;letter-spacing:-.09em;transform:translate(-50%,-50%)}.password-glow{position:absolute;right:10%;top:20%;width:45vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 100px rgba(255,103,161,.15)}.password-copy{position:relative;z-index:2;width:min(720px,100%);margin:auto}.password-copy h1{margin:0;font:500 clamp(70px,9vw,140px)/.82 var(--rh-heading);letter-spacing:-.07em}.password-copy h1 em{display:block;color:#ff8fb9;font-weight:400}.password-copy>.rte{max-width:560px;margin:30px 0;color:#d8bac5;font:16px/1.7 var(--rh-heading)}.password-form{display:grid;grid-template-columns:1fr auto;gap:10px}.password-form input{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}.password-newsletter{margin-top:50px}.password-newsletter>label{display:block;margin-bottom:10px;color:#f29bbb;font-size:7px;font-weight:900;letter-spacing:.2em}.password-newsletter>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.25)}.password-newsletter input,.password-newsletter button{padding:15px 0;border:0;background:transparent;color:#fff}.gift-card-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff8f4,#f1cad9)}.gift-card-page main{width:min(600px,calc(100% - 30px));padding:55px;display:grid;justify-items:center;gap:18px;background:#fff;text-align:center;box-shadow:var(--shadow)}.gift-card-page h1{margin:0;font:80px var(--rh-heading);color:var(--rh-pink)}.gift-card-qr svg{width:140px;height:140px}.gift-card-page input{padding:15px;border:1px solid var(--line);text-align:center;font:24px monospace;letter-spacing:.12em}@media(max-width:620px){.password-form{grid-template-columns:1fr}.gift-card-page main{padding:35px 20px}.gift-card-page h1{font-size:58px}}
