/*
Theme Name: Ria Hijabs
Description: A bespoke animated fashion website for Ria Hijabs, with editable brand content, founder photography and direct contact links.
Author: Ria Hijabs
Version: 1.4.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ria-hijabs
Tags: custom-logo, featured-images, one-column, two-columns, full-width-template
*/
@font-face{font-family:Cormorant;src:url('assets/cormorant.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('assets/jost.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--pink:#ee3cb6;--pink-bright:#ff62ca;--pink-deep:#9d1a77;--ink:#171214;--ink-2:#231c20;--paper:#fbf8f6;--blush:#f5ecef;--smoke:#675b61;--line:#d8cdd2;--white:#fff;--serif:Cormorant,Georgia,serif;--sans:Jost,Arial,sans-serif;--gutter:clamp(24px,5.3vw,96px);--header-h:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}::selection{background:var(--pink);color:var(--ink)}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}img,video{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(48px,5vw,84px);letter-spacing:-.045em;line-height:.98}em{font-family:var(--serif);font-style:italic;font-weight:400}.section-pad{padding-inline:var(--gutter)}.eyebrow{display:flex;align-items:center;gap:13px;font-size:.72rem;font-weight:400;letter-spacing:.16em;line-height:1.5}.eyebrow-index{color:var(--pink);font-size:.78rem;letter-spacing:.04em}.line{display:inline-block;width:34px;height:1px;background:currentColor}.skip-link{position:fixed;z-index:100;left:16px;top:12px;transform:translateY(-150%);background:var(--ink);color:var(--white);padding:11px 17px}.skip-link:focus{transform:translateY(0)}.cursor-glow{position:fixed;z-index:90;top:0;left:0;width:22px;height:22px;border-radius:50%;background:var(--pink);mix-blend-mode:multiply;pointer-events:none;opacity:0;transform:translate(-100px,-100px);transition:width .25s,height .25s,opacity .25s;will-change:transform}.cursor-glow.is-active{opacity:.62}.cursor-glow.is-large{width:54px;height:54px;opacity:.28}

.announcement{height:36px;overflow:hidden;background:var(--ink);color:#f8e9f2;font-size:.69rem;letter-spacing:.16em;white-space:nowrap}.announcement-marquee{display:flex;align-items:center;width:max-content;height:100%;animation:ticker 30s linear infinite}.announcement span{display:inline-block;margin:0 31px}.announcement i{font-style:normal;color:var(--pink);font-size:1rem}
.site-header{height:var(--header-h);padding:13px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(251,248,246,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;transition:height .35s,box-shadow .35s,background .35s}.site-header.scrolled{height:78px;box-shadow:0 8px 30px #1712140d}.brand{display:block;width:132px;flex-shrink:0}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,42px);margin-left:auto;margin-right:clamp(12px,2.4vw,32px)}.desktop-nav a{display:inline-flex;align-items:baseline;gap:6px;padding:10px 0;font-size:.875rem;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav sup{font-size:.64rem;color:var(--pink-deep);top:-.35em;position:relative}.header-actions{display:flex;align-items:center;gap:18px}.cart-button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 2px 0 14px;border:1px solid var(--ink);border-radius:999px;font-size:.86rem;transition:background .25s,color .25s,transform .25s}.cart-button:hover{background:var(--pink);border-color:var(--pink)}.cart-button b{font-size:.74rem;font-weight:400;background:var(--pink);min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.cart-button:hover b{background:var(--ink);color:var(--pink)}.cart-button svg{width:20px;height:20px;margin-right:6px}.menu-toggle{display:none;width:45px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{display:none}

.hero{min-height:min(890px,calc(100svh - 136px));display:grid;grid-template-columns:46% 54%;background:var(--ink);color:var(--white);overflow:hidden}.hero-copy{padding:clamp(58px,7vw,118px) clamp(28px,5vw,94px) 30px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate}.hero-copy:before{content:'RH';font-family:var(--serif);position:absolute;z-index:-1;right:-20%;top:-9%;font-size:clamp(260px,32vw,540px);line-height:1;color:#ffffff03;transform:rotate(-12deg);pointer-events:none}.hero-kicker{color:#ddc8d2;margin-bottom:30px}.hero-kicker .line{background:#ddc8d2}.hero h1{font-size:clamp(72px,9.3vw,164px);line-height:.78;letter-spacing:-.06em;max-width:800px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--pink-bright);margin-left:8vw}.hero h1 small{display:block;font-family:var(--sans);font-size:clamp(14px,1.35vw,20px);font-weight:400;line-height:1.4;letter-spacing:.025em;color:#e5d8dd;margin-top:34px;margin-left:1vw;max-width:270px}.hero-description{max-width:380px;color:#c7b8bf;font-size:1rem;line-height:1.75;margin-top:26px}.hero-actions-row{display:flex;align-items:center;gap:30px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 0 0 24px;gap:36px;font-size:.88rem;letter-spacing:.03em;position:relative;overflow:hidden;transition:transform .3s,background .3s,color .3s}.button-pink{background:var(--pink);color:var(--ink)}.button-pink:hover{background:var(--pink-bright);transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--pink);color:var(--ink);transform:translateY(-3px)}.button-arrow{display:grid;place-items:center;width:58px;height:60px;border-left:1px solid #ffffff42}.button-arrow svg{transition:transform .3s}.button:hover .button-arrow svg{transform:translateX(5px)}.film-trigger{display:inline-flex;align-items:center;gap:12px;color:#f5e9ee;font-size:.9rem}.film-trigger:hover .play-circle{background:var(--pink);color:var(--ink);transform:scale(1.08)}.play-circle{width:43px;height:43px;border:1px solid #ffffff7d;border-radius:50%;display:grid;place-items:center;transition:transform .3s,background .3s,color .3s}.play-circle svg{width:17px;height:17px;fill:currentColor;stroke:none;margin-left:2px}.hero-foot{width:100%;margin-top:auto;padding-top:55px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;color:#a18e98;font-size:.69rem;letter-spacing:.15em}.hero-scroll{display:flex;align-items:center;gap:13px;color:#dac8d0}.hero-scroll svg{width:19px;height:19px;animation:bounce 1.7s infinite}.hero-media{min-width:0;min-height:680px;position:relative;overflow:hidden;background:#302326;--tilt-x:0deg;--tilt-y:0deg}.hero-video-shell{position:absolute;inset:0;overflow:hidden;background:#382a2e}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.91) contrast(1.07);transform:scale(1.045);animation:hero-video-in 1.35s cubic-bezier(.15,.7,.25,1) both;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.hero-media:hover .hero-video{transform:scale(1.08)}.hero-video-vignette{position:absolute;inset:0;background:linear-gradient(120deg,#17121472 0%,transparent 32%,transparent 63%,#17121458 100%),linear-gradient(0deg,#17121480,transparent 35%);pointer-events:none}.video-topline{position:absolute;top:26px;left:30px;right:30px;display:flex;justify-content:space-between;color:#fff;font-size:.67rem;letter-spacing:.17em}.video-hud{position:absolute;bottom:27px;left:30px;right:30px;display:flex;align-items:center;gap:16px;color:#fff;font-size:.7rem;letter-spacing:.1em}.video-control{width:37px;height:37px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s}.video-control:hover{background:var(--pink);color:var(--ink);border-color:var(--pink)}.video-control svg{width:14px;height:14px}.video-hud-label{margin-left:auto;color:#efdbe6}.hero-float-card{position:absolute;right:29px;bottom:31px;z-index:2;width:155px;min-height:180px;padding:17px 16px 15px;display:flex;flex-direction:column;justify-content:space-between;background:#f9eef2ed;color:var(--ink);backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.2,.8,.2,1),background .25s}.hero-float-card:hover{transform:translateY(-11px) rotate(2deg);background:var(--pink)}.float-card-index{font-size:.66rem;letter-spacing:.13em;color:var(--pink-deep)}.hero-float-card>span:nth-child(2){font-family:var(--serif);font-size:27px;line-height:.9}.hero-float-card em{color:var(--pink-deep)}.hero-float-card>a{display:flex;justify-content:flex-end}.hero-float-card>a svg{width:22px;height:22px;transition:transform .3s}.hero-float-card:hover>a svg{transform:rotate(45deg)}.hero-vertical{position:absolute;z-index:2;top:32px;right:22px;writing-mode:vertical-rl;transform:rotate(180deg);color:#fff9;font-size:.65rem;letter-spacing:.16em;line-height:1.5;animation:vertical-scroll 18s linear infinite}

.marquee-band{height:72px;overflow:hidden;background:var(--pink);color:var(--ink);display:flex;align-items:center}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 24s linear infinite}.marquee-track span{font-family:var(--serif);font-size:clamp(29px,3vw,46px);line-height:1;white-space:nowrap}.marquee-track i{font-family:var(--sans);font-style:normal;font-size:1.1rem;color:var(--pink-deep);margin-inline:47px}

.manifesto{padding-top:112px;padding-bottom:120px;background:var(--paper)}.manifesto-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:31px;border-bottom:1px solid var(--line)}.manifesto-top .eyebrow{color:var(--pink-deep)}.manifesto-note{font-size:.68rem;letter-spacing:.16em;color:var(--smoke)}.manifesto-grid{display:grid;grid-template-columns:1.4fr .82fr .5fr;gap:clamp(30px,6vw,115px);align-items:end;padding-top:50px}.manifesto-grid h2{font-size:clamp(54px,6.3vw,105px);line-height:.88}.manifesto-grid h2 em{color:var(--pink-deep)}.manifesto-copy{max-width:350px;color:var(--smoke);font-size:1.04rem;line-height:1.85}.manifesto-mark{display:flex;align-items:center;justify-content:center;position:relative;min-height:170px}.manifesto-mark:before{content:'';position:absolute;width:168px;height:168px;border:1px solid var(--pink);border-radius:50%;animation:spin 18s linear infinite}.manifesto-mark span{font-family:var(--serif);font-size:93px;line-height:.7;position:relative}.manifesto-mark span:last-child{font-size:52px;margin:42px 0 0 -15px;color:var(--pink-deep)}

.shop-section{background:var(--blush);padding-top:106px;padding-bottom:105px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:47px}.section-heading .eyebrow{color:var(--pink-deep);margin-bottom:17px}.section-heading h2 em{color:var(--pink-deep)}.section-heading-side{text-align:right;color:var(--smoke);font-size:.95rem}.filter-toggle{margin-top:22px;color:var(--ink);font-size:.86rem}.filter-toggle span{display:inline-grid;place-items:center;margin-left:12px;width:24px;height:24px;border:1px solid var(--ink);border-radius:50%;font-size:1rem;transition:transform .25s}.filter-toggle[aria-expanded=true] span{transform:rotate(45deg);background:var(--pink)}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:-16px 0 35px;animation:filter-in .35s both}.filter-row[hidden]{display:none}.filter-chip{padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;transition:background .2s,border .2s}.filter-chip:hover,.filter-chip.is-active{background:var(--pink);border-color:var(--pink)}.filter-row>span{font-size:.75rem;color:var(--smoke);margin-left:auto}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}.product-card{min-width:0;position:relative;--mx:50%;--my:50%;transition:opacity .35s,transform .35s}.product-card.is-filtered{display:none}.product-card:before{content:'';position:absolute;inset:-10px;background:radial-gradient(circle at var(--mx) var(--my),#ffffffb5 0%,transparent 31%);opacity:0;pointer-events:none;z-index:2;transition:opacity .35s}.product-card:hover:before{opacity:.72}.product-card-featured{grid-row:span 2}.product-media{aspect-ratio:4/5.25;position:relative;overflow:hidden;background:#dfced0;isolation:isolate}.product-card-featured .product-media{aspect-ratio:4/5.8}.product-card-pin .product-media,.product-card-detail .product-media{aspect-ratio:1/1.03}.product-card-rack .product-media{aspect-ratio:4/5}.product-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1712141f,transparent 36%,#17121465);pointer-events:none;z-index:1}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.15,.75,.2,1),filter .5s}.product-card-featured .product-media img{object-position:center 37%}.product-card-blue .product-media img{object-position:center 35%}.product-card-lavender .product-media img{object-position:center 48%}.product-card-rack .product-media img{object-position:center 46%}.product-card:hover .product-media img{transform:scale(1.09);filter:saturate(1.07) contrast(1.04)}.product-index,.product-badge{position:absolute;z-index:3;top:17px;font-size:.65rem;letter-spacing:.13em}.product-index{left:17px;color:#fff}.product-badge{right:17px;background:#fff;color:var(--ink);padding:6px 8px;transition:background .25s,color .25s,transform .25s}.product-card:hover .product-badge{background:var(--pink);color:var(--ink);transform:translateY(-3px)}.product-view{position:absolute;z-index:3;left:17px;bottom:17px;display:flex;align-items:center;gap:12px;color:#fff;font-size:.82rem;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}.product-view svg{width:17px;height:17px}.product-card:hover .product-view{opacity:1;transform:none}.quick-add{position:absolute;z-index:4;right:17px;bottom:17px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--pink);color:var(--ink);font-size:.76rem;transform:translateY(66px);transition:transform .35s cubic-bezier(.2,.75,.2,1),background .25s}.quick-add span{width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:1rem;line-height:1}.quick-add:hover{background:var(--pink-bright)}.product-card:hover .quick-add{transform:none}.product-sheen{position:absolute;z-index:2;top:-35%;left:-28%;width:25%;height:170%;background:#ffffff55;transform:rotate(21deg) translateX(-220%);transition:transform .8s ease;pointer-events:none}.product-card:hover .product-sheen{transform:rotate(21deg) translateX(780%)}.product-info{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;padding-top:16px}.product-info h3{font-size:clamp(26px,2.3vw,37px);letter-spacing:-.03em;line-height:.95}.product-info h3 em{color:var(--pink-deep)}.product-info p{font-size:.78rem;color:var(--smoke);margin-top:8px}.product-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}.product-meta strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.product-meta button{font-size:.7rem;letter-spacing:.08em;color:var(--pink-deep);border-bottom:1px solid transparent}.product-meta button:hover{border-color:currentColor}.shop-footer{border-top:1px solid var(--line);margin-top:50px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:30px}.shop-footer p{font-size:.75rem;color:var(--smoke);max-width:580px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:#3fa77d;border-radius:50%;box-shadow:0 0 0 4px #3fa77d20}.shop-footer .text-link{font-size:.83rem}

.film-section{background:var(--ink);color:var(--white);padding-top:114px;padding-bottom:100px}.film-heading{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:35px;align-items:end;margin-bottom:44px}.film-heading .eyebrow{color:#dac7d0;align-self:start}.film-heading h2{font-size:clamp(53px,5.5vw,96px);line-height:.9}.film-heading h2 em{color:var(--pink-bright)}.film-heading>p:last-child{font-size:.95rem;line-height:1.7;color:#c2b0ba;max-width:240px}.film-player{aspect-ratio:16/8.1;position:relative;background:#3a2a30;overflow:hidden}.film-player video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:transform 1s}.film-player:hover video{transform:scale(1.035)}.film-player:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171214b0,transparent 43%,#17121432);pointer-events:none}.film-overlay{position:absolute;z-index:2;inset:auto 30px 28px;display:flex;justify-content:space-between;align-items:flex-end}.film-overlay>div{display:flex;flex-direction:column;gap:6px}.film-counter{font-size:.66rem;letter-spacing:.14em;color:#efdbe6}.film-title{font-family:var(--serif);font-size:clamp(29px,3vw,48px);line-height:.9}.film-play{width:75px;height:75px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;transition:background .25s,color .25s,transform .3s}.film-play:hover{background:var(--pink);color:var(--ink);transform:rotate(9deg)}.film-play svg{width:26px;height:26px}.film-play .pause-icon{display:none}.film-player.is-playing .film-play .play-icon{display:none}.film-player.is-playing .film-play .pause-icon{display:block}.film-corner{position:absolute;z-index:2;top:27px;right:26px;font-size:.64rem;letter-spacing:.17em;line-height:1.5;text-align:right;color:#fff9}.film-caption{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;align-items:center;border-top:1px solid #ffffff2f;margin-top:28px;padding-top:22px;color:#c9b8c1}.film-caption>span{font-size:.7rem;letter-spacing:.12em}.film-caption p{font-family:var(--serif);font-size:1.45rem;color:#fff;line-height:1.1}.film-caption .text-link{justify-self:end;color:#fff;font-size:.84rem}

.world-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,165px);align-items:center;padding-top:130px;padding-bottom:135px}.world-copy .eyebrow{color:var(--pink-deep);margin-bottom:25px}.world-copy h2{font-size:clamp(56px,6vw,98px);line-height:.89}.world-copy h2 em{color:var(--pink-deep)}.world-copy>p:not(.eyebrow){max-width:320px;color:var(--smoke);font-size:1rem;line-height:1.8;margin-top:25px}.world-copy .button{margin-top:31px}.world-images{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:end;position:relative}.world-images figure{margin:0;position:relative;overflow:hidden}.world-images figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 52%,#17121480);pointer-events:none}.world-images img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.world-images figure:hover img{transform:scale(1.07)}.world-large{aspect-ratio:1/1.12}.world-small{aspect-ratio:3/4;margin-bottom:80px!important}.world-images figcaption{position:absolute;z-index:2;left:19px;right:19px;bottom:17px;display:flex;flex-direction:column;color:#fff;gap:4px}.world-images figcaption span{font-size:.65rem;letter-spacing:.14em}.world-images figcaption em{font-size:1.6rem}.world-stamp{position:absolute;z-index:3;left:-31px;top:-27px;width:83px;height:83px;display:grid;place-items:center;border:1px solid var(--pink);border-radius:50%;background:var(--paper);font-family:var(--serif);font-size:43px;line-height:.55;transform:rotate(-16deg);animation:stamp-float 4s ease-in-out infinite}.world-stamp small{font-size:23px;color:var(--pink-deep);margin:-10px 0 0 18px}

.founder-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,175px);align-items:center;background:var(--blush);padding-top:130px;padding-bottom:135px}.founder-image-wrap{max-width:550px}.founder-image-frame{position:relative;overflow:hidden;background:#b79391}.founder-image{width:100%;aspect-ratio:4/5.1;object-fit:cover;object-position:center 34%;transition:transform 1s}.founder-image-frame:hover .founder-image{transform:scale(1.05)}.founder-image-sheen{position:absolute;inset:-20% 50% -20% -35%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-19deg) translateX(-150%);transition:transform 1.15s;pointer-events:none}.founder-image-frame:hover .founder-image-sheen{transform:skewX(-19deg) translateX(380%)}.founder-photo-label{display:flex;justify-content:space-between;gap:18px;padding-top:14px;color:var(--smoke);font-size:.67rem;letter-spacing:.12em}.founder-photo-label span:last-child{text-align:right}.founder-copy .eyebrow{color:var(--pink-deep);margin-bottom:26px}.founder-copy h2{font-size:clamp(51px,5vw,85px);line-height:.91}.founder-copy h2 em{color:var(--pink-deep)}.founder-copy>p:not(.eyebrow){max-width:460px;color:var(--smoke);font-size:1rem;line-height:1.82;margin-top:24px}.founder-name{max-width:460px;border-top:1px solid var(--line);padding-top:22px;margin-top:31px}.founder-name h3{font-size:2.2rem;line-height:1}.founder-name span{display:block;margin-top:7px;color:var(--pink-deep);font-size:.7rem;letter-spacing:.14em}.founder-copy .text-link{margin-top:22px}

.order-banner{background:var(--pink);min-height:420px;padding-top:63px;padding-bottom:60px;position:relative;overflow:hidden}.order-banner-number{font-size:.68rem;letter-spacing:.15em}.order-banner h2{font-size:clamp(65px,8vw,132px);line-height:.75;margin-top:25px;position:relative;z-index:1}.order-banner h2 em{color:var(--pink-deep)}.order-banner .button{margin-top:36px;background:var(--ink);color:#fff}.order-banner .button:hover{background:var(--paper);color:var(--ink)}.order-orbit{position:absolute;right:10%;top:-30px;width:390px;height:390px;border:1px solid #1712144d;border-radius:50%;transform:rotate(15deg);animation:orbit-drift 18s linear infinite}.order-orbit:before,.order-orbit:after{content:'';position:absolute;border:1px solid #17121442;border-radius:50%}.order-orbit:before{inset:29px}.order-orbit:after{inset:69px}.order-orbit span{position:absolute;font-family:var(--serif);font-size:170px;line-height:1}.order-orbit span:first-child{left:17%;top:29%;color:#171214b9}.order-orbit span:nth-child(2){right:15%;bottom:22%;color:#fff8}.order-orbit i{position:absolute;right:10%;top:13%;font-size:27px;color:var(--pink-deep)}

.contact-section{background:var(--ink);color:#fff}.contact-top{padding-top:92px;padding-bottom:64px;display:flex;justify-content:space-between;align-items:center;gap:45px}.contact-top .eyebrow{color:#d8c3cd;margin-bottom:25px}.contact-top h2{font-size:clamp(54px,6vw,105px);line-height:.84}.contact-top h2 em{color:var(--pink-bright)}.contact-circle{width:170px;height:170px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid #fff;border-radius:50%;transition:background .3s,color .3s,transform .35s}.contact-circle svg{width:34px;height:34px}.contact-circle span{text-align:center;font-size:.68rem;letter-spacing:.1em;line-height:1.45}.contact-circle:hover{background:var(--pink);color:var(--ink);border-color:var(--pink);transform:rotate(-8deg) scale(1.05)}.contact-details{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;padding-top:31px;padding-bottom:48px;border-top:1px solid #ffffff2f}.contact-details>div+div{border-left:1px solid #ffffff2f;padding-left:30px}.contact-details .eyebrow{color:#a8959e;font-size:.67rem;margin-bottom:8px}.contact-details a,.contact-value{display:block;color:#fff;font-family:var(--serif);font-size:clamp(19px,2vw,29px);line-height:1.05;overflow-wrap:anywhere}.contact-details a:hover{color:var(--pink)}

.site-footer{background:#0e0b0d;color:#fff;padding-top:58px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:30px;align-items:center;padding-bottom:49px}.footer-brand{width:150px}.footer-brand img{width:100%;height:auto}.footer-top>p{color:#bdaeb7;font-family:var(--serif);font-size:1.3rem;line-height:1.05}.social-links{display:flex;justify-content:flex-end;gap:26px;font-size:.79rem}.social-links a{color:#ddd0d7}.social-links a:hover{color:var(--pink)}.social-links span{color:var(--pink);margin-left:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff22;padding-top:22px;color:#988790;font-size:.68rem;letter-spacing:.03em}.footer-bottom a{color:#fff}.footer-bottom a:hover{color:var(--pink)}

.cart-drawer,.product-modal{position:fixed;z-index:60;inset:0}.cart-drawer[hidden],.product-modal[hidden]{display:none}.drawer-backdrop,.modal-backdrop{position:absolute;inset:0;background:#171214b8;backdrop-filter:blur(5px);animation:fade-in .25s both}.cart-panel{position:absolute;z-index:1;right:0;top:0;height:100%;width:min(470px,100%);padding:32px clamp(24px,4vw,49px);background:var(--paper);overflow-y:auto;animation:drawer-in .45s cubic-bezier(.2,.8,.2,1) both}.cart-panel-top{display:flex;align-items:center;justify-content:space-between}.cart-panel-top .eyebrow{color:var(--pink-deep)}.drawer-close,.modal-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;transition:background .25s,transform .3s}.drawer-close:hover,.modal-close:hover{background:var(--pink);transform:rotate(90deg)}.drawer-close span{position:absolute;width:17px;height:1px;background:var(--ink)}.drawer-close span:first-child{transform:rotate(45deg)}.drawer-close span:last-child{transform:rotate(-45deg)}.cart-panel h2{font-size:clamp(57px,6vw,82px);line-height:.79;margin:50px 0 32px}.cart-panel h2 em{color:var(--pink-deep)}.cart-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0 29px;display:flex;flex-direction:column;gap:8px}.cart-empty p{font-family:var(--serif);font-size:2rem;line-height:1}.cart-empty>span{font-size:.86rem;color:var(--smoke);max-width:290px;line-height:1.55}.cart-empty .text-link{margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:19px;position:relative;padding:6px 0;font-size:.9rem;white-space:nowrap}.text-link:after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:42px;bottom:1px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.text-link:hover:after{transform:scaleX(1)}.text-link svg{width:20px;height:20px}.cart-items{display:flex;flex-direction:column;gap:17px;padding:20px 0}.cart-item{display:grid;grid-template-columns:66px 1fr auto;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;animation:item-in .35s both}.cart-item img{width:66px;height:74px;object-fit:cover}.cart-item h3{font-size:1.4rem;line-height:.95}.cart-item small{display:block;margin-top:5px;color:var(--smoke);font-size:.72rem}.cart-item-price{font-family:var(--serif);font-size:1.25rem}.cart-qty{display:flex;align-items:center;gap:7px;margin-top:9px}.cart-qty button{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:1rem;line-height:1;display:grid;place-items:center}.cart-qty button:hover{background:var(--pink);border-color:var(--pink)}.cart-qty span{min-width:15px;text-align:center;font-size:.78rem}.cart-remove{font-size:.7rem;color:var(--pink-deep);margin-top:6px}.cart-summary{border-top:1px solid var(--ink);padding-top:22px}.cart-summary>div{display:flex;justify-content:space-between;align-items:baseline}.cart-summary>div span{font-size:.77rem;letter-spacing:.1em}.cart-summary strong{font-family:var(--serif);font-weight:400;font-size:2rem}.cart-summary>p{color:var(--smoke);font-size:.75rem;line-height:1.5;margin:12px 0 18px}.cart-summary .button{width:100%;margin-top:4px}.cart-summary .button-arrow{height:60px}.clear-bag{display:block;margin:18px auto 0;font-size:.75rem;color:var(--smoke);border-bottom:1px solid transparent}.clear-bag:hover{color:var(--pink-deep);border-color:currentColor}

.product-modal{display:grid;place-items:center;padding:24px}.modal-card{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100svh - 48px);overflow:auto;background:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;animation:modal-in .4s cubic-bezier(.2,.8,.2,1) both}.modal-close{position:absolute;z-index:3;top:17px;right:17px;font-size:1.6rem;line-height:1}.modal-image{min-height:520px;background:#dfced0}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:clamp(40px,6vw,78px) clamp(25px,5vw,68px);display:flex;flex-direction:column;justify-content:center}.modal-copy .eyebrow{color:var(--pink-deep)}.modal-copy h2{font-size:clamp(54px,5.8vw,87px);line-height:.86;margin-top:25px}.modal-copy>p:not(.eyebrow){color:var(--smoke);font-size:1rem;line-height:1.7;margin-top:21px;max-width:330px}.modal-price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:33px;border-top:1px solid var(--line);padding-top:22px}.modal-price-row strong{font-family:var(--serif);font-size:2.2rem;font-weight:400}.modal-price-row .button{min-height:52px;padding-left:17px;gap:16px;font-size:.75rem}.modal-price-row .button-arrow{width:48px;height:52px}.modal-whatsapp{font-size:.78rem;color:var(--pink-deep);margin-top:22px}.modal-whatsapp:hover{text-decoration:underline;text-underline-offset:5px}.toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;font-size:.82rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}

.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(27px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-video-in{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.045)}}@keyframes vertical-scroll{to{transform:rotate(180deg) translateY(-30%)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stamp-float{0%,100%{transform:rotate(-16deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-8px)}}@keyframes orbit-drift{to{transform:rotate(375deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}@keyframes modal-in{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes item-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes filter-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

@media(max-width:1100px){:root{--header-h:88px}.desktop-nav{gap:17px}.desktop-nav a{font-size:.8rem}.hero{grid-template-columns:48% 52%;min-height:670px}.hero h1{font-size:8.8vw}.hero h1 em{margin-left:3vw}.hero-media{min-height:670px}.hero-float-card{right:20px;bottom:22px}.manifesto-grid{grid-template-columns:1.4fr .9fr .42fr;gap:35px}.product-grid{gap:38px 17px}.product-info h3{font-size:28px}.world-section{gap:65px}.founder-section{gap:65px}.contact-top h2{font-size:7vw}.order-orbit{right:2%;width:340px;height:340px}}
@media(max-width:800px){html{scroll-padding-top:90px}.cursor-glow{display:none}.site-header{height:84px;padding-block:10px}.site-header.scrolled{height:72px}.brand{width:119px}.desktop-nav{display:none}.header-actions{gap:4px}.cart-button{min-height:39px;padding-left:12px}.cart-button span{font-size:.8rem}.cart-button svg{width:18px;height:18px;margin-right:4px}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex;position:fixed;z-index:29;inset:var(--nav-top,120px) 0 0;overflow-y:auto;flex-direction:column;background:var(--paper);padding:35px var(--gutter);gap:0}.mobile-nav>a{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding:17px 0;font-family:var(--serif);font-size:clamp(40px,9vw,68px);line-height:1}.mobile-nav sup{font-family:var(--sans);font-size:.75rem;color:var(--pink-deep);top:-.5em;position:relative}.mobile-nav-foot{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;gap:15px;color:var(--pink-deep);font-size:.82rem}.mobile-nav-foot span{color:var(--smoke)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:620px;padding-top:57px;padding-bottom:28px}.hero h1{font-size:clamp(82px,15vw,142px);max-width:650px}.hero h1 em{margin-left:12vw}.hero h1 small{font-size:1rem;margin-left:4vw;margin-top:29px}.hero-description{max-width:410px;font-size:1rem}.hero-media{height:min(760px,120vw);min-height:0}.hero-vertical{right:16px}.hero-float-card{width:146px;min-height:165px}.hero-foot{padding-top:42px}.marquee-band{height:61px}.manifesto{padding-top:78px;padding-bottom:80px}.manifesto-grid{grid-template-columns:1.7fr .85fr;gap:35px}.manifesto-copy{font-size:.95rem}.manifesto-mark{grid-column:2;grid-row:1;min-height:125px;align-self:start;margin-top:5px}.manifesto-mark:before{width:118px;height:118px}.manifesto-mark span{font-size:68px}.manifesto-mark span:last-child{font-size:38px;margin-top:30px}.shop-section{padding-top:78px;padding-bottom:76px}.section-heading{margin-bottom:35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 16px}.product-card-featured{grid-row:span 2}.product-info{display:block}.product-meta{flex-direction:row;align-items:baseline;justify-content:space-between;margin-top:11px}.shop-footer{display:block}.shop-footer .text-link{margin-top:12px}.film-section{padding-top:78px;padding-bottom:76px}.film-heading{grid-template-columns:1fr 1.3fr;gap:30px;margin-bottom:31px}.film-heading>p:last-child{grid-column:2}.film-heading h2{font-size:clamp(54px,8vw,78px)}.film-player{aspect-ratio:16/10}.film-caption{grid-template-columns:1fr 1.4fr;gap:20px}.film-caption .text-link{grid-column:2;justify-self:start}.world-section{grid-template-columns:1fr;gap:55px;padding-top:85px;padding-bottom:90px}.world-copy{max-width:520px}.world-images{max-width:700px;margin-left:3vw}.founder-section{grid-template-columns:1fr;gap:55px;padding-top:85px;padding-bottom:95px}.founder-image-wrap{max-width:620px}.founder-copy{max-width:600px}.order-banner{min-height:390px;padding-top:52px;padding-bottom:50px}.order-orbit{right:-8%;top:15px;width:290px;height:290px}.order-orbit span{font-size:120px}.contact-top{padding-top:70px;padding-bottom:53px}.contact-top h2{font-size:9vw}.contact-circle{width:145px;height:145px}.contact-details{grid-template-columns:1fr 1fr;gap:24px}.contact-details>div+div{padding-left:24px}.contact-details>div:last-child{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid #ffffff2f;padding-top:20px}.footer-top{grid-template-columns:1fr 1fr}.social-links{grid-column:1/-1;justify-content:flex-start}.footer-top>p{text-align:right}.modal-card{grid-template-columns:1fr 1fr}.modal-image{min-height:430px}}
@media(max-width:560px){:root{--gutter:22px}.announcement{height:33px}.announcement span{margin-inline:21px}.site-header{height:76px}.site-header.scrolled{height:68px}.brand{width:112px}.cart-button{padding-left:10px;gap:6px}.cart-button b{min-width:20px;height:20px}.hero-copy{min-height:585px;padding-top:45px}.hero-kicker{font-size:.68rem;letter-spacing:.11em;margin-bottom:27px}.hero h1{font-size:clamp(71px,18vw,101px);line-height:.77}.hero h1 em{margin-left:8vw}.hero h1 small{font-size:.86rem;line-height:1.35;margin-top:27px;margin-left:5vw;max-width:210px}.hero-description{font-size:.92rem;line-height:1.65;margin-top:23px}.hero-actions-row{gap:21px;margin-top:25px}.button{min-height:54px;padding-left:17px;gap:17px;font-size:.77rem}.button-arrow{width:48px;height:54px}.film-trigger{font-size:.8rem;gap:8px}.play-circle{width:37px;height:37px}.hero-foot{font-size:.61rem;letter-spacing:.1em;padding-top:31px}.hero-scroll span{display:none}.hero-media{height:123vw;max-height:630px}.hero-float-card{right:14px;bottom:15px;width:126px;min-height:142px;padding:13px}.hero-float-card>span:nth-child(2){font-size:23px}.video-topline{top:17px;left:17px;right:17px;font-size:.59rem}.video-hud{bottom:17px;left:17px;right:17px;gap:11px;font-size:.61rem}.video-control{width:33px;height:33px}.hero-vertical{right:9px;top:18px;font-size:.57rem}.marquee-band{height:53px}.marquee-track span{font-size:28px}.marquee-track i{margin-inline:25px}.manifesto{padding-top:61px;padding-bottom:64px}.manifesto-top{padding-bottom:22px}.manifesto-note{font-size:.57rem}.manifesto-grid{display:block;padding-top:31px}.manifesto-grid h2{font-size:clamp(51px,13vw,72px)}.manifesto-copy{max-width:340px;font-size:.95rem;margin-top:25px}.manifesto-mark{display:none}.shop-section{padding-top:61px;padding-bottom:61px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:clamp(58px,16vw,84px)}.section-heading-side{text-align:left;margin-top:18px}.filter-toggle{margin-top:16px}.filter-row{margin:-4px 0 28px}.filter-row>span{width:100%;margin:3px 0 0}.product-grid{grid-template-columns:1fr;gap:45px}.product-card-featured{grid-row:auto}.product-card-featured .product-media{aspect-ratio:4/4.95}.product-media{aspect-ratio:4/4.9}.product-card-pin .product-media,.product-card-detail .product-media{aspect-ratio:4/3.2}.product-card-rack .product-media{aspect-ratio:4/4.7}.product-view{opacity:1;transform:none}.quick-add{transform:none;padding:9px 10px}.product-info{display:flex}.product-info h3{font-size:34px}.product-meta{flex-direction:column;align-items:flex-end;margin-top:0}.shop-footer{margin-top:40px;padding-top:18px}.film-section{padding-top:63px;padding-bottom:61px}.film-heading{display:block;margin-bottom:26px}.film-heading .eyebrow{margin-bottom:24px}.film-heading h2{font-size:clamp(57px,15.5vw,85px)}.film-heading>p:last-child{margin-top:18px;font-size:.92rem}.film-player{aspect-ratio:4/4.2}.film-overlay{inset:auto 17px 17px}.film-title{font-size:33px}.film-play{width:59px;height:59px}.film-play svg{width:21px;height:21px}.film-corner{top:17px;right:16px;font-size:.57rem}.film-caption{display:block;margin-top:20px;padding-top:16px}.film-caption p{font-size:1.4rem;margin-top:12px;max-width:300px}.film-caption .text-link{margin-top:14px}.world-section{padding-top:67px;padding-bottom:70px;gap:39px}.world-copy .eyebrow{margin-bottom:20px}.world-copy h2{font-size:clamp(62px,16vw,91px)}.world-copy>p:not(.eyebrow){font-size:.94rem;margin-top:20px}.world-copy .button{margin-top:25px}.world-images{grid-template-columns:1.2fr .8fr;gap:10px;margin-left:5vw}.world-small{margin-bottom:55px!important}.world-stamp{left:-24px;top:-20px;width:63px;height:63px;font-size:33px}.world-stamp small{font-size:17px}.world-images figcaption{left:11px;right:11px;bottom:10px}.world-images figcaption span{font-size:.54rem}.world-images figcaption em{font-size:1.2rem}.founder-section{padding-top:67px;padding-bottom:76px;gap:40px}.founder-photo-label{font-size:.57rem;letter-spacing:.08em}.founder-copy .eyebrow{margin-bottom:20px}.founder-copy h2{font-size:clamp(52px,14vw,77px)}.founder-copy>p:not(.eyebrow){font-size:.95rem;margin-top:20px}.founder-name{margin-top:25px;padding-top:19px}.founder-name h3{font-size:1.95rem}.order-banner{min-height:360px;padding-top:43px;padding-bottom:38px}.order-banner-number{font-size:.59rem}.order-banner h2{font-size:clamp(67px,18vw,105px);margin-top:24px}.order-banner .button{margin-top:27px}.order-orbit{right:-25%;top:75px;width:270px;height:270px}.order-orbit span{font-size:109px}.contact-top{display:block;padding-top:58px;padding-bottom:34px}.contact-top .eyebrow{margin-bottom:21px}.contact-top h2{font-size:clamp(56px,15vw,87px)}.contact-circle{width:118px;height:118px;margin-top:31px;gap:11px}.contact-circle svg{width:27px;height:27px}.contact-circle span{font-size:.59rem}.contact-details{grid-template-columns:1fr;padding-top:23px;padding-bottom:33px;gap:20px}.contact-details>div+div,.contact-details>div:last-child{padding-left:0;border-left:0;border-top:0;padding-top:0}.contact-details .eyebrow{font-size:.6rem;margin-bottom:5px}.contact-details a,.contact-value{font-size:1.45rem}.site-footer{padding-top:36px;padding-bottom:21px}.footer-top{gap:19px;padding-bottom:31px}.footer-brand{width:116px}.footer-top>p{font-size:1.05rem}.social-links{gap:20px;font-size:.72rem}.footer-bottom{flex-wrap:wrap;gap:11px 20px;font-size:.61rem}.footer-bottom>span:first-child{width:100%;order:3}.footer-bottom>a{margin-left:auto}.cart-panel{padding:22px var(--gutter)}.cart-panel h2{margin:39px 0 27px;font-size:65px}.modal-card{display:block;max-height:calc(100svh - 32px)}.modal-image{height:48vh;min-height:260px}.modal-copy{padding:30px 24px 28px}.modal-copy h2{font-size:61px;margin-top:18px}.modal-copy>p:not(.eyebrow){font-size:.92rem;margin-top:15px}.modal-price-row{margin-top:24px}.modal-price-row strong{font-size:1.9rem}.modal-price-row .button{gap:9px}.modal-whatsapp{margin-top:16px}.modal-close{top:10px;right:10px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.marquee-track,.announcement-marquee{transform:none}.cursor-glow{display:none}}

/* Multi-page shop, studio access and editorial page treatments. */
.inner-hero{background:var(--ink);color:#fff;padding:38px var(--gutter) 105px;position:relative;overflow:hidden}.inner-hero:after{content:'RH';position:absolute;right:-.02em;bottom:-.2em;font:italic 34vw/.7 var(--serif);color:rgba(255,255,255,.035);pointer-events:none}.inner-hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:20px;position:relative;z-index:1;color:#decbd4;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.inner-hero-top .eyebrow{color:#fff}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.55fr);align-items:end;gap:8vw;padding-top:62px;position:relative;z-index:1}.inner-hero h1{font-size:clamp(72px,10.5vw,160px);line-height:.78;letter-spacing:-.06em}.inner-hero h1 em{color:var(--pink-bright)}.inner-hero-grid>p{max-width:355px;color:#d4c3cb;font-size:1.02rem;line-height:1.8;padding-bottom:4px}.page-hero-shop{background:linear-gradient(120deg,#171214 0%,#3b202f 100%)}.page-hero-film{background:linear-gradient(120deg,#171214 0%,#1e3240 100%)}.page-hero-founder{background:linear-gradient(120deg,#171214 0%,#4a2228 100%)}.page-hero-contact{background:linear-gradient(120deg,#171214 0%,#342033 100%)}.shop-page-section{padding-top:94px}.product-grid-full{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 18px}.product-grid-full .product-card-featured{grid-column:span 2;grid-row:span 2}.product-grid-full .product-card-featured .product-media{min-height:540px}.product-grid-full .product-card-custom .product-badge{background:var(--pink);color:var(--ink)}.film-page-section{padding-top:98px}.film-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0;padding-bottom:120px;background:var(--paper)}.film-note{border-top:1px solid var(--line);padding-top:18px}.film-note>span{color:var(--pink-deep);font-size:.68rem;letter-spacing:.14em}.film-note h3{font-size:clamp(35px,4vw,56px);line-height:.9;margin:34px 0 16px}.film-note p{max-width:265px;color:var(--smoke);line-height:1.7}.founder-page-section{padding-top:116px}.founder-quote{background:var(--pink);color:var(--ink);padding-top:100px;padding-bottom:100px}.founder-quote blockquote{font:italic clamp(48px,7vw,104px)/.9 var(--serif);letter-spacing:-.05em;max-width:900px;margin:38px 0 48px}.contact-page-section{padding-top:96px}.contact-order{display:flex;align-items:end;justify-content:space-between;gap:40px;background:var(--pink);color:var(--ink);padding-top:92px;padding-bottom:96px}.contact-order h2{font-size:clamp(54px,7vw,104px);line-height:.82;margin-top:28px}.contact-order .button-dark{background:var(--ink);color:#fff}.footer-admin-link{color:#a6959e;transition:color .25s}.footer-admin-link:hover{color:var(--pink)}
.admin-page{background:var(--blush);padding-top:38px;padding-bottom:118px;min-height:calc(100vh - var(--header-h))}.admin-page>.inner-hero-top{color:var(--smoke);border-color:var(--line);margin-bottom:74px}.admin-page>.inner-hero-top .eyebrow{color:var(--ink)}.admin-login,.admin-panel{max-width:1160px;margin-inline:auto}.admin-login{background:var(--ink);color:#fff;padding:clamp(34px,5vw,76px);position:relative;overflow:hidden}.admin-login:after{content:'✦';position:absolute;right:8%;bottom:-55px;color:var(--pink);font-size:220px;opacity:.34}.admin-login h1,.admin-panel h1{font-size:clamp(66px,8vw,118px);line-height:.79;letter-spacing:-.05em;position:relative;z-index:1}.admin-login h1 em,.admin-panel h1 em{color:var(--pink-bright)}.admin-login .eyebrow,.admin-panel .eyebrow{position:relative;z-index:1}.admin-intro{max-width:430px;color:#d8c9d0;margin:30px 0 34px;position:relative;z-index:1}.admin-login-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;position:relative;z-index:1}.admin-login-form label,.admin-form label{display:grid;gap:8px;color:#ddcbd4;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.admin-login-form input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;padding:14px 15px;font:inherit;letter-spacing:normal;text-transform:none;outline:none;transition:border-color .25s,background .25s}.admin-login-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--pink);background:rgba(255,255,255,.12)}.admin-login-form .button{grid-column:1/-1;justify-self:start;margin-top:12px}.admin-notice{min-height:24px;color:var(--pink-bright);font-size:.82rem;margin-top:16px;position:relative;z-index:1}.admin-login-note{max-width:520px;color:#9d8d95;font-size:.78rem;line-height:1.65;margin-top:22px;position:relative;z-index:1}.admin-panel{background:var(--paper);padding:clamp(26px,4vw,64px);border:1px solid var(--line)}.admin-panel-top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:38px;border-bottom:1px solid var(--line)}.admin-logout{color:var(--smoke);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-panel-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:clamp(40px,7vw,100px);padding-top:48px}.admin-form{display:grid;gap:18px}.admin-form label{color:var(--smoke)}.admin-form input,.admin-form textarea,.admin-form select{border-color:var(--line);background:#fff;color:var(--ink)}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#ab9ba2}.admin-form select option{color:var(--ink)}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.file-label small{font-size:.72rem;letter-spacing:normal;text-transform:none;color:var(--smoke)}.admin-form-actions{display:flex;align-items:center;gap:24px;padding-top:10px}.admin-form-actions .text-link{font-size:.72rem;color:var(--smoke)}.admin-form .admin-notice{color:var(--pink-deep);margin:0}.admin-list-wrap{min-width:0}.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.admin-list-heading>span{font-size:.72rem;color:var(--smoke)}.admin-products-list{display:grid;gap:12px;padding-top:16px}.admin-product-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.admin-product-thumb{width:68px;height:82px;object-fit:cover;background:var(--blush)}.admin-product-copy{min-width:0}.admin-product-copy h3{font-size:30px;line-height:.9}.admin-product-copy p{font-size:.8rem;color:var(--smoke);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}.admin-product-copy span{font-size:.68rem;color:var(--pink-deep);letter-spacing:.08em;text-transform:uppercase}.admin-row-actions{display:flex;gap:13px}.admin-row-actions .text-link{font-size:.68rem;color:var(--smoke);text-transform:uppercase;letter-spacing:.1em}.admin-row-actions .admin-delete{color:#a22a5c}.admin-empty{border:1px dashed var(--line);padding:45px 25px;text-align:center;color:var(--smoke)}.admin-empty span{display:block;color:var(--pink);font-size:32px;margin-bottom:15px}.admin-empty p{font:italic 33px/.9 var(--serif);color:var(--ink)}.admin-empty small{display:block;margin-top:12px}.admin-list-note{color:var(--smoke);font-size:.76rem;line-height:1.65;margin-top:22px}
@media(max-width:1000px){.product-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid-full .product-card-featured{grid-column:span 2}.admin-panel-grid{grid-template-columns:1fr}.admin-list-wrap{border-top:1px solid var(--line);padding-top:40px}}
@media(max-width:800px){.inner-hero{padding-top:27px;padding-bottom:78px}.inner-hero-top{font-size:.59rem}.inner-hero-grid{display:block;padding-top:52px}.inner-hero h1{font-size:clamp(70px,19vw,130px)}.inner-hero-grid>p{margin-top:34px;max-width:310px;font-size:.92rem}.product-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.product-grid-full .product-card-featured{grid-column:span 2}.product-grid-full .product-card-featured .product-media{min-height:420px}.film-notes{grid-template-columns:1fr;gap:35px;padding-bottom:78px}.film-note h3{margin-top:18px}.founder-page-section,.film-page-section,.contact-page-section{padding-top:75px}.founder-quote,.contact-order{padding-top:72px;padding-bottom:72px}.contact-order{display:block}.contact-order .button{margin-top:36px}.admin-page>.inner-hero-top{margin-bottom:48px}.admin-login-form{grid-template-columns:1fr}.admin-login-form .button{width:100%;justify-self:stretch}.admin-panel-top{display:block}.admin-logout{display:inline-block;margin-top:24px}.admin-panel-grid{padding-top:34px}.admin-product-row{grid-template-columns:54px minmax(0,1fr);gap:13px}.admin-product-thumb{width:54px;height:68px}.admin-row-actions{grid-column:2}.admin-form-row{grid-template-columns:1fr}.admin-form-actions{flex-wrap:wrap}.admin-form-actions .button{width:100%}}
@media(max-width:480px){.inner-hero-top>span{max-width:110px;text-align:right}.product-grid-full{grid-template-columns:1fr}.product-grid-full .product-card-featured{grid-column:auto}.product-grid-full .product-card-featured .product-media{min-height:470px}.admin-login,.admin-panel{padding:28px 22px}.admin-product-copy h3{font-size:25px}.admin-row-actions{gap:18px}}
.product-media{position:relative}.product-video{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .75s cubic-bezier(.15,.75,.2,1);transform:scale(1.04)}.product-card:hover .product-video,.product-card:focus-within .product-video{opacity:1;transform:scale(1.09)}.product-card.has-product-video .product-video{opacity:0}.product-card.has-product-video:hover .product-video,.product-card.has-product-video:focus-within .product-video{opacity:1}.modal-image{position:relative;overflow:hidden}.modal-image .modal-product-video{width:100%;height:100%;object-fit:cover}.admin-product-row.is-hidden{opacity:.52}.admin-product-row.is-hidden .admin-product-thumb{filter:grayscale(1)}

/* Founder page — portrait-led editorial treatment. */
.founder-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(900px,calc(100svh - 136px));background:linear-gradient(132deg,#151112 0%,#24151a 47%,#4a202c 100%);color:#fff}.founder-hero:before{content:'R';position:absolute;z-index:-2;right:-.08em;bottom:-.3em;font:italic 58vw/.72 var(--serif);letter-spacing:-.12em;color:#ffffff05;pointer-events:none}.founder-hero-glow{position:absolute;z-index:-1;width:52vw;height:52vw;right:9%;top:7%;border-radius:50%;background:radial-gradient(circle,#ff62ca2e 0%,#ff62ca08 42%,transparent 70%);filter:blur(16px);animation:founder-glow 9s ease-in-out infinite}.founder-hero-ring{position:absolute;border:1px solid #ff62ca3d;border-radius:50%;pointer-events:none}.founder-hero-ring-one{width:34vw;height:34vw;right:-9vw;top:10%;animation:founder-ring-drift 17s ease-in-out infinite}.founder-hero-ring-two{width:21vw;height:21vw;left:-8vw;bottom:-7vw;border-color:#ffffff1a;animation:founder-ring-drift 22s ease-in-out -4s infinite reverse}.founder-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;max-width:1680px;min-height:min(900px,calc(100svh - 136px));margin-inline:auto;padding:38px var(--gutter) 29px}.founder-hero-top{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff38;padding-bottom:20px;color:#decbd4;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.founder-hero-top .eyebrow{color:#fff}.founder-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:clamp(46px,9vw,150px);flex:1;padding:clamp(56px,7vw,93px) 0 58px}.founder-hero-copy{max-width:720px}.founder-hero-kicker{color:var(--pink-bright);font-size:.7rem;letter-spacing:.22em;margin-bottom:27px}.founder-hero-copy h1{font-size:clamp(70px,8.8vw,148px);line-height:.76;letter-spacing:-.07em}.founder-hero-copy h1 span,.founder-hero-copy h1 em{display:block}.founder-hero-copy h1 em{margin-left:clamp(20px,6vw,100px);color:var(--pink-bright);font-style:italic;white-space:nowrap}.founder-hero-lede{max-width:440px;margin:32px 0 0 clamp(20px,6vw,100px);color:#d8c8cf;font-size:1.03rem;line-height:1.75}.founder-hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap;margin:35px 0 0 clamp(20px,6vw,100px)}.founder-hero-actions .button{min-height:58px}.founder-scroll-link{display:inline-flex;align-items:center;gap:11px;color:#f3e3ea;font-size:.82rem;transition:color .25s,transform .3s}.founder-scroll-link:hover{color:var(--pink-bright);transform:translateY(3px)}.founder-scroll-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff70;border-radius:50%;transition:background .25s,color .25s}.founder-scroll-link:hover .founder-scroll-icon{background:var(--pink);border-color:var(--pink);color:var(--ink)}.founder-scroll-icon svg{width:15px;height:15px}.founder-hero-portrait{position:relative;width:100%;max-width:560px;justify-self:end;padding:0 22px 34px 0}.founder-portrait-shadow{position:absolute;inset:32px 0 0 30px;background:#ee3cb68a;transform:rotate(3deg);filter:blur(1px)}.founder-portrait-card{position:relative;aspect-ratio:4/5.4;overflow:hidden;background:#581d2e;clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,0 100%);box-shadow:18px 18px 0 #ee3cb6;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s}.founder-hero-portrait:hover .founder-portrait-card{transform:translate(-5px,-8px) rotate(-1deg);box-shadow:27px 27px 0 #ee3cb6}.founder-portrait-image{width:100%;height:100%;object-fit:cover;object-position:34% 38%;filter:saturate(.92) contrast(1.06);transition:transform 1.15s cubic-bezier(.2,.8,.2,1),filter .8s}.founder-hero-portrait:hover .founder-portrait-image{transform:scale(1.065);filter:saturate(1.03) contrast(1.04)}.founder-portrait-wash{position:absolute;inset:0;background:linear-gradient(145deg,#17121415 14%,transparent 42%,#171214ab 100%),linear-gradient(0deg,#1712148a,transparent 39%);pointer-events:none}.founder-portrait-topline,.founder-portrait-bottomline{position:absolute;z-index:2;left:22px;right:22px;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:.62rem;letter-spacing:.15em}.founder-portrait-topline{top:20px}.founder-portrait-bottomline{bottom:19px}.founder-portrait-bottomline span:last-child{text-align:right;color:#f5dbe8}.founder-portrait-seal{position:absolute;z-index:3;right:-5px;top:22%;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--pink);color:var(--ink);box-shadow:0 10px 25px #17121445;transform:rotate(10deg);animation:founder-seal-float 4.5s ease-in-out infinite}.founder-portrait-seal span{font:italic 52px/.72 var(--serif);margin-left:-20px}.founder-portrait-seal small{font-size:.51rem;line-height:1.05;letter-spacing:.13em;margin:28px 0 0 -9px}.founder-portrait-caption{position:absolute;right:22px;bottom:0;left:0;display:flex;justify-content:space-between;gap:18px;color:#d8c2cc;font-size:.62rem;letter-spacing:.14em}.founder-portrait-caption span:last-child{text-align:right}.founder-hero-foot{display:flex;align-items:center;gap:17px;color:#bd9eac;font-size:.63rem;letter-spacing:.18em}.founder-hero-line{display:inline-block;width:clamp(48px,11vw,160px);height:1px;background:#ffffff4a}.founder-story{background:var(--paper);padding-top:clamp(91px,9vw,146px);padding-bottom:clamp(96px,10vw,158px)}.founder-story-head{display:grid;grid-template-columns:.58fr 1.2fr .62fr;align-items:end;gap:clamp(28px,6vw,104px);padding-bottom:43px;border-bottom:1px solid var(--line)}.founder-story-head .eyebrow{align-self:start;color:var(--pink-deep)}.founder-story-head h2{font-size:clamp(60px,7vw,112px);line-height:.83;letter-spacing:-.06em}.founder-story-head h2 em{color:var(--pink-deep)}.founder-story-head>p{max-width:280px;color:var(--smoke);font-size:.96rem;line-height:1.75;padding-bottom:4px}.founder-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,9vw,155px);padding-top:65px}.founder-story-copy{max-width:570px}.founder-story-copy>p{color:var(--smoke);font-size:1.03rem;line-height:1.85}.founder-story-copy .founder-story-lead{font:clamp(34px,3.7vw,60px)/.98 var(--serif);letter-spacing:-.04em;color:var(--ink);margin-bottom:27px}.founder-signoff{display:grid;gap:7px;border-top:1px solid var(--line);margin-top:46px;padding-top:20px}.founder-signoff span{color:var(--pink-deep);font-size:.64rem;letter-spacing:.15em}.founder-signoff strong{font:italic clamp(34px,3.2vw,48px)/.9 var(--serif);font-weight:400}.founder-signoff small{color:var(--smoke);font-size:.67rem;letter-spacing:.13em}.founder-values{border-top:1px solid var(--line)}.founder-value{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;padding:24px 0 27px;border-bottom:1px solid var(--line);transition:padding-left .35s,background .35s}.founder-value:hover{padding-left:17px;background:linear-gradient(90deg,var(--blush),transparent)}.founder-value>span{color:var(--pink-deep);font-size:.72rem;letter-spacing:.13em;padding-top:8px}.founder-value h3{font-size:clamp(37px,4vw,58px);line-height:.86;letter-spacing:-.04em}.founder-value p{color:var(--smoke);font-size:.9rem;margin-top:9px}.founder-gallery{background:var(--blush);padding-top:clamp(83px,8vw,124px);padding-bottom:clamp(87px,9vw,135px)}.founder-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.founder-gallery-head .eyebrow{color:var(--pink-deep);margin-bottom:20px}.founder-gallery-head h2{font-size:clamp(59px,6.8vw,106px);line-height:.82;letter-spacing:-.06em}.founder-gallery-head h2 em{color:var(--pink-deep)}.founder-gallery-head .text-link{color:var(--pink-deep);margin-bottom:6px}.founder-gallery-grid{display:grid;grid-template-columns:1.28fr .72fr .72fr;gap:17px;align-items:stretch}.founder-gallery-grid figure{position:relative;overflow:hidden;margin:0;background:#cdb8ba;isolation:isolate}.founder-gallery-grid figure:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#171214b8,transparent 47%);pointer-events:none}.founder-gallery-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .6s}.founder-gallery-grid figure:hover img{transform:scale(1.075);filter:saturate(1.08) contrast(1.03)}.founder-gallery-main{aspect-ratio:1.24/1}.founder-gallery-tall{aspect-ratio:.72/1;margin-top:74px!important}.founder-gallery-detail{aspect-ratio:.96/1;align-self:end;margin-bottom:22px!important}.founder-gallery-grid figcaption{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:flex;flex-direction:column;gap:5px;color:#fff;transform:translateY(4px);transition:transform .35s}.founder-gallery-grid figure:hover figcaption{transform:none}.founder-gallery-grid figcaption span{font-size:.61rem;letter-spacing:.14em;color:#f3d9e7}.founder-gallery-grid figcaption strong{font:italic clamp(27px,2.4vw,38px)/.9 var(--serif);font-weight:400}.founder-quote-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--pink);color:var(--ink);padding-top:clamp(92px,9vw,143px);padding-bottom:clamp(95px,10vw,153px)}.founder-quote-panel:after{content:'RIA';position:absolute;z-index:-1;right:-.04em;bottom:-.3em;font:italic 46vw/.72 var(--serif);letter-spacing:-.12em;color:#17121410;pointer-events:none}.founder-quote-number{position:absolute;top:32px;right:var(--gutter);font-size:.64rem;letter-spacing:.15em;color:#7d175f}.founder-quote-mark{position:absolute;top:clamp(55px,7vw,110px);left:calc(var(--gutter) + 2vw);font:italic clamp(160px,20vw,310px)/.5 var(--serif);color:#ffffff6b}.founder-quote-content{position:relative;z-index:1;max-width:1120px}.founder-quote-content .eyebrow{color:#7d175f}.founder-quote-content blockquote{font:italic clamp(55px,7.3vw,115px)/.84 var(--serif);letter-spacing:-.07em;max-width:1000px;margin:37px 0 48px}.founder-quote-content .button-dark{background:var(--ink);color:#fff}.founder-quote-content .button-dark:hover{background:#fff;color:var(--ink)}
@keyframes founder-glow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.65}50%{transform:translate3d(-5%,5%,0) scale(1.1);opacity:1}}@keyframes founder-ring-drift{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(3%,5%,0) rotate(16deg)}}@keyframes founder-seal-float{0%,100%{translate:0 0;rotate:10deg}50%{translate:0 -9px;rotate:14deg}}
@media(max-width:1000px){.founder-hero-grid{gap:47px}.founder-hero-copy h1{font-size:clamp(66px,8.6vw,118px)}.founder-hero-lede,.founder-hero-actions{margin-left:clamp(15px,4vw,50px)}.founder-story-head{grid-template-columns:.6fr 1.1fr}.founder-story-head>p{grid-column:2}.founder-gallery-grid{grid-template-columns:1.15fr .85fr}.founder-gallery-detail{grid-column:2;margin-top:17px!important;margin-bottom:0!important}}
@media(max-width:800px){.founder-hero,.founder-hero-inner{min-height:0}.founder-hero-inner{padding-top:27px;padding-bottom:25px}.founder-hero-top{font-size:.59rem}.founder-hero-grid{display:block;padding-top:58px;padding-bottom:52px}.founder-hero-copy h1{font-size:clamp(68px,14vw,112px)}.founder-hero-copy h1 em{margin-left:7vw;white-space:normal}.founder-hero-lede,.founder-hero-actions{margin-left:7vw}.founder-hero-lede{max-width:390px;font-size:.96rem}.founder-hero-portrait{max-width:540px;margin:55px auto 0;padding-right:17px}.founder-portrait-card{box-shadow:14px 14px 0 var(--pink)}.founder-hero-portrait:hover .founder-portrait-card{box-shadow:19px 19px 0 var(--pink)}.founder-portrait-seal{right:-1px;width:83px;height:83px}.founder-portrait-seal span{font-size:45px}.founder-portrait-seal small{font-size:.46rem}.founder-portrait-caption{right:17px;font-size:.55rem}.founder-hero-foot{font-size:.56rem;gap:11px}.founder-hero-foot span:last-child{margin-left:auto}.founder-story{padding-top:78px;padding-bottom:88px}.founder-story-head{display:block;padding-bottom:31px}.founder-story-head .eyebrow{margin-bottom:26px}.founder-story-head h2{font-size:clamp(60px,12vw,90px)}.founder-story-head>p{margin-top:25px;max-width:360px;font-size:.93rem}.founder-story-grid{display:block;padding-top:48px}.founder-story-copy{max-width:620px}.founder-story-copy .founder-story-lead{font-size:clamp(36px,7vw,56px)}.founder-values{margin-top:59px}.founder-value{padding-block:21px 23px}.founder-gallery{padding-top:75px;padding-bottom:82px}.founder-gallery-head{display:block;margin-bottom:31px}.founder-gallery-head .eyebrow{margin-bottom:23px}.founder-gallery-head h2{font-size:clamp(61px,13vw,91px)}.founder-gallery-head .text-link{display:inline-flex;margin-top:24px}.founder-gallery-grid{grid-template-columns:1fr 1fr;gap:11px}.founder-gallery-main{grid-column:1/-1;aspect-ratio:1.2/1}.founder-gallery-tall{margin-top:0!important;aspect-ratio:.78/1}.founder-gallery-detail{grid-column:2;align-self:end;aspect-ratio:.96/1;margin:55px 0 0!important}.founder-gallery-grid figcaption{right:12px;bottom:12px;left:12px}.founder-gallery-grid figcaption span{font-size:.53rem}.founder-gallery-grid figcaption strong{font-size:clamp(24px,4vw,34px)}.founder-quote-panel{padding-top:81px;padding-bottom:83px}.founder-quote-number{top:23px;right:var(--gutter);font-size:.56rem}.founder-quote-mark{top:72px;left:var(--gutter);font-size:170px}.founder-quote-content blockquote{font-size:clamp(55px,12vw,88px);margin-top:30px;margin-bottom:39px}}
@media(max-width:560px){.founder-hero:before{font-size:95vw;right:-.16em}.founder-hero-ring-one{width:72vw;height:72vw;right:-30vw;top:22%}.founder-hero-ring-two{width:48vw;height:48vw;left:-21vw}.founder-hero-inner{padding-inline:22px}.founder-hero-top{align-items:flex-start}.founder-hero-top>span{max-width:93px;text-align:right;line-height:1.45}.founder-hero-grid{padding-top:48px;padding-bottom:44px}.founder-hero-kicker{font-size:.59rem;letter-spacing:.18em;margin-bottom:22px}.founder-hero-copy h1{font-size:clamp(64px,17vw,97px)}.founder-hero-copy h1 em{margin-left:5vw}.founder-hero-lede,.founder-hero-actions{margin-left:5vw}.founder-hero-lede{font-size:.91rem;line-height:1.68;margin-top:25px}.founder-hero-actions{gap:20px;margin-top:27px}.founder-hero-actions .button{width:100%;justify-content:space-between}.founder-scroll-link{font-size:.76rem}.founder-hero-portrait{margin-top:43px;padding-right:11px}.founder-portrait-card{aspect-ratio:4/5.65;box-shadow:10px 10px 0 var(--pink)}.founder-hero-portrait:hover .founder-portrait-card{box-shadow:13px 13px 0 var(--pink)}.founder-portrait-topline,.founder-portrait-bottomline{left:13px;right:13px;font-size:.5rem}.founder-portrait-topline{top:13px}.founder-portrait-bottomline{bottom:13px}.founder-portrait-seal{right:-3px;top:19%;width:70px;height:70px}.founder-portrait-seal span{font-size:39px;margin-left:-15px}.founder-portrait-seal small{font-size:.38rem;margin-top:22px}.founder-portrait-caption{right:11px;font-size:.47rem;letter-spacing:.09em}.founder-hero-foot{font-size:.5rem;letter-spacing:.11em;gap:8px}.founder-hero-line{width:36px}.founder-story{padding-top:64px;padding-bottom:71px}.founder-story-head .eyebrow{font-size:.61rem}.founder-story-head h2{font-size:clamp(56px,15vw,82px)}.founder-story-head>p{font-size:.9rem;line-height:1.65}.founder-story-grid{padding-top:37px}.founder-story-copy>p{font-size:.94rem;line-height:1.75}.founder-story-copy .founder-story-lead{font-size:clamp(34px,9vw,50px);line-height:.98;margin-bottom:21px}.founder-signoff{margin-top:36px;padding-top:17px}.founder-signoff span{font-size:.54rem;letter-spacing:.1em}.founder-signoff strong{font-size:35px}.founder-signoff small{font-size:.55rem}.founder-values{margin-top:45px}.founder-value{grid-template-columns:41px 1fr;gap:10px;padding-block:19px 21px}.founder-value>span{font-size:.62rem;padding-top:5px}.founder-value h3{font-size:39px}.founder-value p{font-size:.82rem;margin-top:6px}.founder-gallery{padding-top:62px;padding-bottom:67px}.founder-gallery-head h2{font-size:clamp(56px,15vw,83px)}.founder-gallery-grid{display:block}.founder-gallery-grid figure{margin:0 0 11px!important}.founder-gallery-main{aspect-ratio:1.03/1}.founder-gallery-tall{aspect-ratio:.8/1}.founder-gallery-detail{aspect-ratio:1.03/1}.founder-gallery-grid figcaption strong{font-size:31px}.founder-quote-panel{padding-top:77px;padding-bottom:74px}.founder-quote-mark{top:79px;left:18px;font-size:145px}.founder-quote-content .eyebrow{font-size:.61rem}.founder-quote-content blockquote{font-size:clamp(52px,14vw,78px);line-height:.86;margin:28px 0 34px}.founder-quote-content .button{width:100%}}
@media(prefers-reduced-motion:reduce){.founder-hero-glow,.founder-hero-ring,.founder-portrait-seal{animation:none}.founder-hero-portrait:hover .founder-portrait-card,.founder-hero-portrait:hover .founder-portrait-image,.founder-gallery-grid figure:hover img{transform:none}.founder-value:hover{padding-left:0}}

/* Shared footer — a quiet editorial sign-off with a direct WhatsApp route. */
.site-footer{background:#0e0b0d;color:#fff;padding-top:clamp(59px,7vw,102px);padding-bottom:25px}.footer-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,9vw,160px);align-items:end;padding-bottom:58px;border-bottom:1px solid #ffffff26}.footer-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.footer-brand-lockup .footer-brand{width:153px}.footer-brand-lockup>p{font:italic clamp(27px,3vw,43px)/.92 var(--serif);letter-spacing:-.025em;color:#eee0e7}.footer-cta{justify-self:end;width:min(100%,510px)}.footer-cta>.eyebrow{color:#f6b4dc;margin-bottom:17px}.footer-whatsapp{display:grid;grid-template-columns:53px minmax(0,1fr) 25px;align-items:center;gap:16px;padding:17px 18px;border:1px solid #ffffff42;background:linear-gradient(120deg,#ffffff0d,#ffffff03);transition:background .3s,border-color .3s,transform .35s,box-shadow .35s}.footer-whatsapp:hover{background:var(--pink);border-color:var(--pink);color:var(--ink);transform:translateY(-6px);box-shadow:0 17px 30px #0005}.footer-whatsapp-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #ffffff58;border-radius:50%;transition:background .3s,border-color .3s}.footer-whatsapp:hover .footer-whatsapp-icon{background:#ffffff55;border-color:transparent}.footer-whatsapp-icon svg{width:25px;height:25px}.footer-whatsapp-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.footer-whatsapp-copy small,.footer-label{font-size:.61rem;letter-spacing:.16em;color:#c4adb8}.footer-whatsapp:hover .footer-whatsapp-copy small,.footer-whatsapp:hover .footer-label{color:#5d1748}.footer-whatsapp-copy strong{font:400 clamp(25px,2.5vw,37px)/.92 var(--serif);letter-spacing:-.025em}.footer-whatsapp-arrow svg{width:22px;height:22px;transition:transform .3s}.footer-whatsapp:hover .footer-whatsapp-arrow svg{transform:translateX(5px)}.footer-middle{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:clamp(30px,7vw,115px);padding:40px 0 51px}.footer-contact,.footer-nav,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-label{display:block;margin-bottom:8px;color:#a9929d}.footer-contact a{font:400 clamp(23px,2.2vw,33px)/1 var(--serif);color:#fff;transition:color .25s}.footer-contact a:hover,.footer-nav a:hover,.footer-social-links a:hover{color:var(--pink)}.footer-contact>span:last-child{font-size:.77rem;color:#9e8993}.footer-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:22px;row-gap:7px}.footer-nav .footer-label{grid-column:1/-1}.footer-nav a,.footer-social-links a{font-size:.8rem;color:#ded0d7;transition:color .25s}.footer-social-links{display:flex;flex-direction:column;gap:7px}.footer-social-links a span{color:var(--pink);margin-left:4px}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding-top:21px;color:#988790;font-size:.67rem;letter-spacing:.03em}.footer-legal a{color:#fff;transition:color .25s}.footer-legal a:hover{color:var(--pink)}
@media(max-width:800px){.site-footer{padding-top:53px;padding-bottom:22px}.footer-intro{display:block;padding-bottom:43px}.footer-brand-lockup{gap:22px}.footer-brand-lockup .footer-brand{width:133px}.footer-brand-lockup>p{font-size:clamp(29px,7vw,41px);max-width:370px}.footer-cta{width:100%;margin-top:43px}.footer-whatsapp{grid-template-columns:47px minmax(0,1fr) 22px;padding:14px}.footer-whatsapp-icon{width:47px;height:47px}.footer-whatsapp-copy strong{font-size:28px}.footer-middle{grid-template-columns:1fr 1fr;gap:36px 27px;padding:35px 0 42px}.footer-contact a{font-size:26px}.footer-nav{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px}.footer-social{grid-column:1;grid-row:2}.footer-social-links{gap:8px}.footer-legal{flex-wrap:wrap;gap:11px 20px}.footer-legal>span:first-child{width:100%;order:3}.footer-legal>a:last-child{margin-left:auto}}
@media(max-width:560px){.footer-intro{padding-bottom:36px}.footer-brand-lockup .footer-brand{width:118px}.footer-brand-lockup>p{font-size:31px;line-height:.95}.footer-cta{margin-top:37px}.footer-cta>.eyebrow{font-size:.59rem}.footer-whatsapp{grid-template-columns:43px minmax(0,1fr) 20px;gap:11px;padding:12px}.footer-whatsapp-icon{width:43px;height:43px}.footer-whatsapp-icon svg{width:21px;height:21px}.footer-whatsapp-copy small{font-size:.53rem}.footer-whatsapp-copy strong{font-size:23px}.footer-whatsapp-arrow svg{width:19px;height:19px}.footer-middle{grid-template-columns:1fr 1fr;gap:31px 18px;padding:31px 0 36px}.footer-contact a{font-size:22px;overflow-wrap:anywhere}.footer-contact>span:last-child{font-size:.7rem}.footer-nav{gap:7px}.footer-label{font-size:.53rem;letter-spacing:.12em}.footer-nav a,.footer-social-links a{font-size:.7rem}.footer-legal{font-size:.59rem;gap:10px 16px}.footer-legal>a:first-of-type{font-size:.59rem}}

/* Home page — a new image-led opening and a more deliberate story flow. */
.home-legacy-hero,.home-legacy-founder{display:none!important}.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(900px,calc(100svh - 136px));background:linear-gradient(130deg,#151112 0%,#26171d 48%,#49212d 100%);color:#fff}.home-hero:before{content:'RH';position:absolute;z-index:-2;right:-.08em;bottom:-.3em;font:italic 50vw/.7 var(--serif);letter-spacing:-.14em;color:#ffffff05;pointer-events:none}.home-hero-glow{position:absolute;z-index:-1;width:50vw;height:50vw;right:7%;top:2%;border-radius:50%;background:radial-gradient(circle,#ff62ca28 0%,#ff62ca06 47%,transparent 70%);filter:blur(15px);animation:home-hero-glow 10s ease-in-out infinite}.home-hero-ring{position:absolute;z-index:-1;width:29vw;height:29vw;right:-9vw;top:12%;border:1px solid #ff62ca47;border-radius:50%;animation:home-hero-ring 18s ease-in-out infinite}.home-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;max-width:1680px;min-height:min(900px,calc(100svh - 136px));margin-inline:auto;padding:38px var(--gutter) 28px}.home-hero-top{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff38;padding-bottom:20px;color:#decbd4;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.home-hero-top .eyebrow{color:#fff}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:center;gap:clamp(42px,8vw,143px);flex:1;padding:clamp(52px,6vw,84px) 0 48px}.home-hero-copy{max-width:705px}.home-hero-kicker{color:var(--pink-bright);font-size:.69rem;letter-spacing:.21em;margin-bottom:28px}.home-hero-copy h1{font-size:clamp(78px,10vw,168px);line-height:.72;letter-spacing:-.075em}.home-hero-copy h1 span,.home-hero-copy h1 em{display:block}.home-hero-copy h1 em{margin-left:clamp(22px,7vw,112px);color:var(--pink-bright);font-style:italic}.home-hero-lede{max-width:435px;margin:34px 0 0 clamp(22px,7vw,112px);color:#ddcbd3;font-size:1.03rem;line-height:1.77}.home-hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap;margin:34px 0 0 clamp(22px,7vw,112px)}.home-hero-actions .button{min-height:59px}.home-film-link{display:inline-flex;align-items:center;gap:11px;color:#f2e1e9;font-size:.83rem;transition:color .25s,transform .3s}.home-film-link:hover{color:var(--pink-bright);transform:translateY(3px)}.home-film-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff77;border-radius:50%;transition:background .25s,border-color .25s,color .25s}.home-film-link:hover .home-film-icon{background:var(--pink);border-color:var(--pink);color:var(--ink)}.home-film-icon svg{width:14px;height:14px;fill:currentColor;stroke:none;margin-left:2px}.home-hero-note{margin:43px 0 0 clamp(22px,7vw,112px);color:#bda4b1;font:italic 1.35rem/1 var(--serif)}.home-hero-stage{position:relative;width:100%;max-width:562px;justify-self:end;padding:0 21px 33px 0}.home-hero-image-frame{position:relative;aspect-ratio:.75/1;overflow:hidden;background:#5e273b;clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,0 100%);box-shadow:20px 20px 0 var(--pink)}.home-hero-image{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.91) contrast(1.05);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s}.home-hero-stage:hover .home-hero-image{transform:scale(1.07);filter:saturate(1.02) contrast(1.04)}.home-hero-image-wash{position:absolute;inset:0;background:linear-gradient(145deg,#17121413,transparent 42%,#171214a8 100%),linear-gradient(0deg,#17121475,transparent 38%);pointer-events:none}.home-hero-image-topline,.home-hero-image-bottomline{position:absolute;z-index:2;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:.61rem;letter-spacing:.14em}.home-hero-image-topline{top:20px}.home-hero-image-bottomline{bottom:18px}.home-hero-image-bottomline span:last-child{color:#f5d8e6;text-align:right}.home-hero-card{position:absolute;z-index:3;left:-39px;bottom:-1px;width:143px;min-height:165px;padding:17px 15px;display:flex;flex-direction:column;justify-content:space-between;background:#f7eaf0;color:var(--ink);box-shadow:0 12px 27px #17121440;transition:transform .4s,background .25s}.home-hero-card:hover{background:var(--pink);transform:translateY(-9px) rotate(-2deg)}.home-hero-card span{font:italic 28px/.8 var(--serif)}.home-hero-card span em{color:var(--pink-deep)}.home-hero-card a{align-self:flex-end}.home-hero-card a svg{width:21px;height:21px;transition:transform .3s}.home-hero-card:hover a svg{transform:rotate(45deg)}.home-hero-vertical{position:absolute;right:-5px;top:23px;writing-mode:vertical-rl;transform:rotate(180deg);color:#fff9;font-size:.61rem;letter-spacing:.15em;line-height:1.5;animation:home-vertical 18s linear infinite}.home-hero-foot{display:flex;align-items:center;gap:16px;color:#bd9eac;font-size:.62rem;letter-spacing:.17em}.home-hero-foot span:last-child{margin-left:auto}.home-hero-line{display:inline-block;width:clamp(50px,11vw,170px);height:1px;background:#ffffff45}.home-manifesto{position:relative;overflow:hidden;background:#fff;padding-top:clamp(93px,9vw,150px);padding-bottom:clamp(102px,10vw,164px)}.home-manifesto:after{content:'01';position:absolute;right:var(--gutter);top:clamp(45px,5vw,90px);font-size:.67rem;letter-spacing:.18em;color:var(--pink-deep)}.home-manifesto .manifesto-top{padding-bottom:32px;border-bottom:1px solid var(--line)}.home-manifesto .manifesto-top .eyebrow{color:var(--pink-deep)}.home-manifesto .manifesto-grid{grid-template-columns:1.25fr .85fr .42fr;gap:clamp(35px,7vw,128px);padding-top:59px}.home-manifesto .manifesto-grid h2{font-size:clamp(61px,7.4vw,123px);line-height:.8;letter-spacing:-.07em}.home-manifesto .manifesto-grid h2 em{color:var(--pink-deep)}.home-manifesto .manifesto-copy{font-size:1rem;line-height:1.82}.home-manifesto .manifesto-mark{min-height:187px}.home-manifesto .manifesto-mark:before{border-color:var(--pink-deep);animation:spin 16s linear infinite}.home-shop-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#f5e9ed 0%,#f9f3f2 66%,#f3e4eb 100%);padding-top:clamp(91px,8vw,126px);padding-bottom:clamp(92px,9vw,140px)}.home-shop-section:before{content:'THE EDIT';position:absolute;right:-.03em;top:51px;font:italic 18vw/.7 var(--serif);color:#9d1a7707;pointer-events:none}.home-shop-section .section-heading{position:relative;z-index:1;margin-bottom:48px}.home-shop-section .section-heading h2{font-size:clamp(61px,7vw,112px);line-height:.82}.home-shop-section .section-heading-side{font-size:1rem}.home-shop-section .product-card{position:relative;z-index:1}.home-shop-section .product-media{box-shadow:0 14px 35px #1712140b}.home-shop-section .product-card:hover .product-media{box-shadow:0 22px 42px #1712141c}.home-film-section{position:relative;background:#151112}.home-film-section:before{content:'02';position:absolute;right:var(--gutter);top:54px;color:#ffffff33;font-size:.67rem;letter-spacing:.18em}.home-details-section{position:relative;background:#fff}.home-details-section:before{content:'03';position:absolute;right:var(--gutter);top:58px;color:var(--pink-deep);font-size:.67rem;letter-spacing:.18em}.home-founder-feature{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(52px,10vw,170px);background:linear-gradient(120deg,#f2e5e9,#fbf7f5 68%);padding-top:clamp(89px,9vw,145px);padding-bottom:clamp(97px,10vw,158px)}.home-founder-art{position:relative;max-width:580px;width:100%;padding:0 22px 34px 0}.home-founder-frame{position:relative;aspect-ratio:.73/1;overflow:hidden;background:#b79391;clip-path:polygon(0 0,95% 0,100% 5%,100% 100%,0 100%);box-shadow:20px 20px 0 var(--pink)}.home-founder-frame img{width:100%;height:100%;object-fit:cover;object-position:33% 37%;filter:saturate(.95) contrast(1.05);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s}.home-founder-art:hover .home-founder-frame img{transform:scale(1.06);filter:saturate(1.04) contrast(1.03)}.home-founder-image-wash{position:absolute;inset:0;background:linear-gradient(145deg,#17121412,transparent 39%,#171214ad 100%),linear-gradient(0deg,#17121470,transparent 42%)}.home-founder-art-top,.home-founder-art-bottom{position:absolute;z-index:2;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:.6rem;letter-spacing:.13em}.home-founder-art-top{top:19px}.home-founder-art-bottom{bottom:18px}.home-founder-art-bottom span:last-child{text-align:right;color:#f6dbe7}.home-founder-seal{position:absolute;z-index:3;right:-4px;top:21%;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:var(--pink);color:var(--ink);font:italic 55px/.7 var(--serif);box-shadow:0 12px 25px #17121436;transform:rotate(9deg);animation:home-seal-float 4.7s ease-in-out infinite}.home-founder-art-caption{position:absolute;right:22px;bottom:0;left:0;display:flex;justify-content:space-between;gap:15px;color:#9b7b8a;font-size:.6rem;letter-spacing:.13em}.home-founder-art-caption span:last-child{text-align:right}.home-founder-copy .eyebrow{color:var(--pink-deep);margin-bottom:28px}.home-founder-copy h2{font-size:clamp(66px,7.3vw,119px);line-height:.78;letter-spacing:-.07em}.home-founder-copy h2 em{color:var(--pink-deep)}.home-founder-copy>p{max-width:510px;color:var(--smoke);font-size:1rem;line-height:1.8;margin-top:27px}.home-founder-copy .home-founder-lede{font:clamp(35px,3.6vw,58px)/.97 var(--serif);letter-spacing:-.04em;color:var(--ink);margin-top:30px}.home-founder-signoff{display:grid;gap:7px;max-width:510px;border-top:1px solid var(--line);margin-top:39px;padding-top:20px}.home-founder-signoff span{color:var(--pink-deep);font-size:.63rem;letter-spacing:.14em}.home-founder-signoff strong{font:italic clamp(31px,3.2vw,48px)/.9 var(--serif);font-weight:400}.home-founder-signoff small{color:var(--smoke);font-size:.66rem;letter-spacing:.13em}.home-founder-copy .button{margin-top:29px}.home-order-section{position:relative;overflow:hidden;background:#131012}.home-order-section:before{content:'06';position:absolute;right:var(--gutter);top:47px;color:#ffffff55;font-size:.67rem;letter-spacing:.18em}
@keyframes home-hero-glow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.68}50%{transform:translate3d(-5%,6%,0) scale(1.08);opacity:1}}@keyframes home-hero-ring{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(3%,5%,0) rotate(16deg)}}@keyframes home-seal-float{0%,100%{translate:0 0;rotate:9deg}50%{translate:0 -9px;rotate:13deg}}@keyframes home-vertical{0%{translate:0 0}50%{translate:0 22px}100%{translate:0 0}}
@media(max-width:1000px){.home-hero-grid{gap:47px}.home-hero-copy h1{font-size:clamp(70px,9vw,126px)}.home-hero-lede,.home-hero-actions,.home-hero-note{margin-left:clamp(16px,4vw,60px)}.home-hero-card{left:-24px}.home-manifesto .manifesto-grid{grid-template-columns:1.2fr .9fr}.home-manifesto .manifesto-mark{grid-column:2;grid-row:1}.home-founder-feature{gap:55px}.home-founder-copy h2{font-size:clamp(60px,7vw,92px)}}
@media(max-width:800px){.home-hero,.home-hero-inner{min-height:0}.home-hero-inner{padding-top:27px;padding-bottom:25px}.home-hero-top{font-size:.59rem}.home-hero-top>span{max-width:105px;text-align:right;line-height:1.4}.home-hero-grid{display:block;padding-top:51px;padding-bottom:49px}.home-hero-copy h1{font-size:clamp(70px,15vw,119px)}.home-hero-copy h1 em{margin-left:7vw}.home-hero-lede,.home-hero-actions,.home-hero-note{margin-left:7vw}.home-hero-lede{max-width:390px;font-size:.96rem}.home-hero-note{margin-top:32px;font-size:1.23rem}.home-hero-stage{max-width:540px;margin:57px auto 0;padding-right:17px}.home-hero-image-frame{box-shadow:15px 15px 0 var(--pink)}.home-hero-card{left:-8px;width:128px;min-height:146px;padding:14px}.home-hero-card span{font-size:25px}.home-hero-vertical{right:-1px;font-size:.56rem}.home-hero-foot{font-size:.55rem;gap:11px}.home-hero-line{width:45px}.home-manifesto{padding-top:78px;padding-bottom:89px}.home-manifesto:after{top:32px;right:var(--gutter)}.home-manifesto .manifesto-top{padding-bottom:24px}.home-manifesto .manifesto-grid{display:block;padding-top:36px}.home-manifesto .manifesto-grid h2{font-size:clamp(59px,13vw,91px)}.home-manifesto .manifesto-copy{max-width:410px;margin-top:28px;font-size:.95rem}.home-manifesto .manifesto-mark{display:none}.home-shop-section{padding-top:78px;padding-bottom:83px}.home-shop-section:before{top:71px;font-size:27vw}.home-shop-section .section-heading{margin-bottom:35px}.home-shop-section .section-heading h2{font-size:clamp(61px,14vw,94px)}.home-film-section:before,.home-details-section:before,.home-order-section:before{top:29px}.home-founder-feature{display:block;padding-top:77px;padding-bottom:90px}.home-founder-art{max-width:570px;margin-inline:auto;padding-right:17px}.home-founder-frame{box-shadow:15px 15px 0 var(--pink)}.home-founder-seal{right:-1px;width:82px;height:82px;font-size:48px}.home-founder-art-caption{right:17px;font-size:.54rem}.home-founder-copy{max-width:620px;margin-top:58px}.home-founder-copy .eyebrow{margin-bottom:23px}.home-founder-copy h2{font-size:clamp(63px,14vw,96px)}.home-founder-copy>p{font-size:.95rem}.home-founder-copy .home-founder-lede{font-size:clamp(37px,7vw,57px)}.home-founder-copy .button{margin-top:26px}.home-order-section{padding-top:60px!important;padding-bottom:65px!important}}
@media(max-width:560px){.home-hero:before{font-size:91vw;right:-.2em}.home-hero-ring{width:72vw;height:72vw;right:-30vw;top:22%}.home-hero-inner{padding-inline:22px}.home-hero-grid{padding-top:43px}.home-hero-kicker{font-size:.59rem;letter-spacing:.17em;margin-bottom:22px}.home-hero-copy h1{font-size:clamp(65px,18vw,103px)}.home-hero-copy h1 em{margin-left:5vw}.home-hero-lede,.home-hero-actions,.home-hero-note{margin-left:5vw}.home-hero-lede{font-size:.9rem;line-height:1.66;margin-top:24px}.home-hero-actions{display:block;margin-top:25px}.home-hero-actions .button{width:100%;justify-content:space-between}.home-film-link{margin-top:18px}.home-hero-stage{margin-top:42px;padding-right:10px}.home-hero-image-frame{aspect-ratio:.72/1;box-shadow:10px 10px 0 var(--pink)}.home-hero-image-topline,.home-hero-image-bottomline{left:13px;right:13px;font-size:.49rem}.home-hero-image-topline{top:13px}.home-hero-image-bottomline{bottom:13px}.home-hero-card{left:-7px;bottom:0;width:111px;min-height:126px;padding:12px}.home-hero-card span{font-size:22px}.home-hero-vertical{right:-3px;font-size:.49rem}.home-hero-foot{font-size:.48rem;letter-spacing:.1em;gap:7px}.home-hero-foot span:first-child{max-width:74px}.home-hero-line{width:32px}.home-manifesto{padding-top:64px;padding-bottom:72px}.home-manifesto .manifesto-top .eyebrow{font-size:.6rem}.home-manifesto .manifesto-grid h2{font-size:clamp(56px,15vw,83px)}.home-manifesto .manifesto-copy{font-size:.91rem;line-height:1.7}.home-shop-section{padding-top:63px;padding-bottom:68px}.home-shop-section .section-heading h2{font-size:clamp(58px,16vw,86px)}.home-founder-feature{padding-top:65px;padding-bottom:74px}.home-founder-art{padding-right:11px}.home-founder-frame{aspect-ratio:.71/1;box-shadow:10px 10px 0 var(--pink)}.home-founder-art-top,.home-founder-art-bottom{left:13px;right:13px;font-size:.49rem}.home-founder-art-top{top:13px}.home-founder-art-bottom{bottom:13px}.home-founder-seal{right:-3px;top:19%;width:70px;height:70px;font-size:41px}.home-founder-art-caption{right:11px;font-size:.47rem;letter-spacing:.09em}.home-founder-copy{margin-top:44px}.home-founder-copy .eyebrow{font-size:.6rem}.home-founder-copy h2{font-size:clamp(58px,16vw,86px)}.home-founder-copy .home-founder-lede{font-size:clamp(34px,9vw,51px)}.home-founder-copy>p{font-size:.91rem;line-height:1.7}.home-founder-signoff{margin-top:33px;padding-top:17px}.home-founder-signoff span{font-size:.52rem}.home-founder-signoff strong{font-size:34px}.home-founder-signoff small{font-size:.53rem}.home-founder-copy .button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-hero-glow,.home-hero-ring,.home-founder-seal,.home-hero-vertical{animation:none}.home-hero-stage:hover .home-hero-image,.home-founder-art:hover .home-founder-frame img{transform:none}.home-hero-card:hover{transform:none}}

/* Radmin — a protected, front-end WordPress product workspace. */
.admin-login-note a{color:var(--pink-bright);text-decoration:underline;text-underline-offset:3px}
.page-radmin{background:var(--paper)}
.radmin-hero{background:linear-gradient(125deg,#151112 0%,#2c1823 56%,#542239 100%);color:#fff;min-height:540px;padding-top:35px;padding-bottom:80px;position:relative;overflow:hidden;isolation:isolate}
.radmin-hero:after{content:'R';position:absolute;z-index:-1;right:-.06em;bottom:-.38em;color:#ffffff08;font:italic 45vw/.72 var(--serif);pointer-events:none}
.radmin-hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff35;padding-bottom:20px;color:#ddc9d3;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.radmin-hero-top .eyebrow{color:#fff}
.radmin-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.46fr);align-items:end;gap:clamp(40px,9vw,160px);max-width:1520px;margin-inline:auto;padding-top:86px}
.radmin-hero-copy{max-width:790px}
.radmin-kicker{color:var(--pink-bright);font-size:.72rem;letter-spacing:.2em;margin-bottom:27px}
.radmin-hero h1{font-size:clamp(76px,10vw,158px);line-height:.77;letter-spacing:-.075em}
.radmin-hero h1 em{color:var(--pink-bright)}
.radmin-hero-copy>p:last-child{max-width:420px;color:#d6c2cc;font-size:1rem;line-height:1.75;margin:34px 0 0 clamp(10px,5vw,80px)}
.radmin-hero-card{min-height:235px;padding:22px;background:#f9edf3;color:var(--ink);box-shadow:18px 18px 0 var(--pink);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg);transition:transform .5s,background .3s,box-shadow .3s}
.radmin-hero-card:hover{background:var(--pink);box-shadow:10px 22px 0 #ff62ca80;transform:rotate(-2deg) translateY(-9px)}
.radmin-card-mark{font:italic 86px/.65 var(--serif);color:var(--pink-deep)}
.radmin-hero-card p{font:italic 29px/.94 var(--serif);max-width:190px}
.radmin-card-status{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#66545e;display:flex;align-items:center;gap:8px}
.radmin-card-status i{display:block;width:8px;height:8px;border-radius:50%;background:#37a77a;box-shadow:0 0 0 4px #37a77a22}
.radmin-gate{background:var(--blush);padding-top:92px;padding-bottom:112px}
.radmin-gate-card{max-width:760px;margin-inline:auto;background:#fff;padding:clamp(35px,6vw,78px);border:1px solid var(--line);box-shadow:15px 15px 0 #e9c9d9}
.radmin-gate-card .eyebrow{color:var(--pink-deep)}
.radmin-gate-card h2{font-size:clamp(58px,7vw,105px);line-height:.82;margin-top:31px}
.radmin-gate-card h2 em{color:var(--pink-deep)}
.radmin-gate-card>p:not(.eyebrow){max-width:430px;color:var(--smoke);line-height:1.8;margin:29px 0 32px}
.radmin-workspace{background:var(--blush);padding-top:86px;padding-bottom:125px}
.radmin-workspace-bar{max-width:1520px;margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:30px}
.radmin-workspace-bar .eyebrow{color:var(--pink-deep)}
.radmin-workspace-bar h2{font-size:clamp(59px,6.4vw,104px);line-height:.8;margin-top:25px}
.radmin-workspace-bar h2 em{color:var(--pink-deep)}
.radmin-user{display:flex;align-items:center;gap:20px;color:var(--smoke);font-size:.76rem;padding-bottom:9px}
.radmin-user a{color:var(--ink);border-bottom:1px solid var(--pink);transition:color .25s,border-color .25s}
.radmin-user a:hover{color:var(--pink-deep);border-color:var(--ink)}
.radmin-layout{max-width:1520px;margin-inline:auto;display:grid;grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr);gap:clamp(42px,7vw,112px);padding-top:52px}
.radmin-form{background:#fff;border:1px solid var(--line);padding:clamp(25px,3.2vw,49px);display:grid;gap:17px;box-shadow:12px 12px 0 #ecd4de}
.radmin-form-heading,.radmin-media-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:4px}
.radmin-form-heading .eyebrow,.radmin-media-heading .eyebrow{color:var(--pink-deep)}
.radmin-form-heading>span,.radmin-media-heading>span{font-size:.75rem;color:var(--smoke);text-align:right}
.radmin-field{display:grid;gap:8px;color:var(--smoke);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.radmin-field input,.radmin-field textarea,.radmin-field select{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:13px 14px;font:inherit;font-size:1rem;letter-spacing:normal;text-transform:none;outline:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.radmin-field textarea{resize:vertical;min-height:112px;line-height:1.55}
.radmin-field input:focus,.radmin-field textarea:focus,.radmin-field select:focus{border-color:var(--pink-deep);box-shadow:4px 4px 0 #efc7df;transform:translate(-1px,-1px)}
.radmin-field input::placeholder,.radmin-field textarea::placeholder{color:#ab9ba2}
.radmin-form-row,.radmin-url-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.radmin-media-heading{margin-top:13px}
.radmin-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.radmin-upload-zone{min-height:175px;border:1px dashed #bca7b1;background:linear-gradient(135deg,#fff,#fbf1f5);padding:17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px;position:relative;overflow:hidden;cursor:pointer;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}
.radmin-upload-zone:hover,.radmin-upload-zone.is-dragging{background:#f9d7e9;border-color:var(--pink-deep);box-shadow:5px 5px 0 #e9b4d0;transform:translateY(-3px)}
.radmin-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.radmin-upload-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--pink-deep);border-radius:50%;color:var(--pink-deep);font-size:1.45rem;line-height:1;transition:background .25s,color .25s,transform .3s}
.radmin-upload-zone:hover .radmin-upload-symbol{background:var(--pink);color:var(--ink);transform:rotate(9deg)}
.radmin-upload-copy{display:grid;gap:5px}
.radmin-upload-copy strong{font:italic 28px/.9 var(--serif);font-weight:400}
.radmin-upload-copy small{font-size:.73rem;line-height:1.4;color:var(--smoke)}
.radmin-upload-preview{position:absolute;inset:0;background:#171214;z-index:2}
.radmin-upload-preview:after{content:'Click to replace';position:absolute;right:11px;bottom:10px;color:#fff;background:#171214bd;padding:5px 7px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.radmin-upload-preview img,.radmin-upload-preview video{width:100%;height:100%;object-fit:cover;opacity:.9}
.radmin-upload-preview[hidden]{display:none}
.radmin-current-media{display:grid;gap:4px;color:var(--smoke);font-size:.74rem;line-height:1.5;padding:11px 13px;background:#fbf5f7;border-left:3px solid var(--pink)}
.radmin-form-actions{display:flex;align-items:center;gap:22px;padding-top:6px}
.radmin-form-actions .text-link{font-size:.74rem;color:var(--smoke);text-transform:uppercase;letter-spacing:.08em}
.radmin-notice{min-height:23px;color:var(--pink-deep);font-size:.8rem;margin:0}
.radmin-notice.is-error{color:#a22a5c}
.radmin-library{min-width:0}
.radmin-library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}
.radmin-library-heading .eyebrow{color:var(--pink-deep)}
.radmin-library-heading h3{font-size:clamp(37px,4vw,61px);line-height:.88;margin-top:17px}
.radmin-library-heading>span{font-size:.78rem;color:var(--smoke);padding-bottom:4px;text-align:right}
.radmin-products{display:grid;gap:12px;padding-top:17px}
.radmin-product-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;transition:opacity .3s,transform .3s}
.radmin-product-row:hover{transform:translateX(5px)}
.radmin-product-row.is-hidden{opacity:.53}
.radmin-product-image{width:82px;height:98px;overflow:hidden;background:#dfced0;position:relative}
.radmin-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s}
.radmin-product-row:hover .radmin-product-image img{transform:scale(1.08);filter:saturate(1.08)}
.radmin-product-image>span{position:absolute;right:6px;bottom:5px;background:var(--pink);color:var(--ink);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:.65rem}
.radmin-product-copy{min-width:0}
.radmin-product-copy h3{font-size:clamp(26px,2.5vw,38px);line-height:.9}
.radmin-product-copy p{color:var(--smoke);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}
.radmin-product-copy small{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--pink-deep);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
.radmin-product-video-tag{color:var(--ink);background:var(--pink);padding:2px 5px}
.radmin-row-actions{display:flex;align-items:center;gap:13px;white-space:nowrap}
.radmin-row-actions .text-link{font-size:.68rem;color:var(--smoke);text-transform:uppercase;letter-spacing:.09em}
.radmin-row-actions .text-link:hover{color:var(--pink-deep)}
.radmin-row-actions .radmin-remove{color:#a22a5c}
.radmin-loading{display:flex;gap:8px;padding:35px 0}.radmin-loading span{width:11px;height:11px;border-radius:50%;background:var(--pink);animation:radmin-pulse 1s ease-in-out infinite}.radmin-loading span:nth-child(2){animation-delay:.15s}.radmin-loading span:nth-child(3){animation-delay:.3s}
.radmin-empty{border:1px dashed #bca7b1;padding:46px 24px;text-align:center;color:var(--smoke)}.radmin-empty>span{display:block;color:var(--pink);font-size:35px;margin-bottom:13px}.radmin-empty p{font:italic 34px/.92 var(--serif);color:var(--ink)}.radmin-empty small{display:block;margin-top:13px}
.radmin-library-note{color:var(--smoke);font-size:.77rem;line-height:1.7;margin-top:24px;max-width:560px}
@keyframes radmin-pulse{0%,100%{transform:scale(.65);opacity:.35}50%{transform:scale(1);opacity:1}}
@media(max-width:1000px){.radmin-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:45px}.radmin-layout{grid-template-columns:1fr}.radmin-library{border-top:1px solid var(--line);padding-top:42px}}
@media(max-width:800px){.radmin-hero{padding-top:27px;padding-bottom:65px}.radmin-hero-top{font-size:.59rem}.radmin-hero-top>span{max-width:130px;text-align:right;line-height:1.35}.radmin-hero-grid{display:block;padding-top:59px}.radmin-hero-copy>p:last-child{margin-left:7vw}.radmin-hero-card{max-width:330px;margin:60px 10px 0 auto}.radmin-gate{padding-top:68px;padding-bottom:84px}.radmin-workspace{padding-top:66px;padding-bottom:92px}.radmin-workspace-bar{display:block}.radmin-user{justify-content:space-between;margin-top:25px}.radmin-layout{padding-top:35px}.radmin-upload-grid,.radmin-form-row,.radmin-url-grid{grid-template-columns:1fr}.radmin-product-row{grid-template-columns:65px minmax(0,1fr);gap:13px}.radmin-product-image{width:65px;height:82px}.radmin-row-actions{grid-column:2;gap:17px}.radmin-form-actions{flex-wrap:wrap}.radmin-form-actions .button{width:100%}}
@media(max-width:480px){.radmin-hero h1{font-size:clamp(67px,18vw,103px)}.radmin-hero-copy>p:last-child{font-size:.93rem}.radmin-hero-card{min-height:200px;margin-top:48px}.radmin-gate-card{padding:29px 22px}.radmin-gate-card h2{font-size:clamp(54px,16vw,83px)}.radmin-workspace-bar h2{font-size:clamp(55px,16vw,84px)}.radmin-form{padding:24px 19px}.radmin-upload-zone{min-height:160px}.radmin-upload-copy strong{font-size:25px}.radmin-product-copy h3{font-size:27px}.radmin-row-actions{gap:14px}.radmin-library-heading{display:block}.radmin-library-heading>span{display:block;text-align:left;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.radmin-hero-card:hover,.radmin-upload-zone:hover,.radmin-product-row:hover{transform:none}.radmin-loading span{animation:none}}

/* Latest collection hero and homepage feature controls. */
.home-hero-video{object-position:center 38%;filter:saturate(.91) contrast(1.05);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s}
.latest-hero-stage:hover .home-hero-video{transform:scale(1.07);filter:saturate(1.02) contrast(1.04)}
.latest-hero-motion-label{position:absolute;z-index:2;top:50%;right:-1px;writing-mode:vertical-rl;transform:rotate(180deg) translateY(50%);color:#fff9;font-size:.58rem;letter-spacing:.17em;line-height:1.4;pointer-events:none}
.latest-hero-stage .home-hero-card{bottom:95px}
.latest-hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.latest-hero-product{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:8px;background:#f7eaf0;color:var(--ink);text-align:left;transition:background .25s,color .25s,transform .3s,box-shadow .3s}
.latest-hero-product:hover,.latest-hero-product:focus-visible{background:var(--pink);color:var(--ink);transform:translateY(-4px);box-shadow:0 9px 18px #1712142b}
.latest-hero-product-thumb{width:46px;height:59px;overflow:hidden;background:#cfaeb8}
.latest-hero-product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.latest-hero-product:hover .latest-hero-product-thumb img,.latest-hero-product:focus-visible .latest-hero-product-thumb img{transform:scale(1.08)}
.latest-hero-product.is-active{background:var(--pink);color:var(--ink);transform:translateY(-4px);box-shadow:0 9px 18px #1712142b}
.latest-hero-product.is-active .latest-hero-product-thumb img{transform:scale(1.08)}
.latest-hero-product-copy{display:grid;gap:3px;min-width:0}
.latest-hero-product-copy small{font-size:.5rem;letter-spacing:.1em;color:var(--pink-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.latest-hero-product-copy strong{font:400 18px/.86 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.latest-hero-product-copy em{font:400 13px/1 var(--serif);color:var(--pink-deep)}
.latest-hero-product-arrow{font-size:16px;transition:transform .3s}
.latest-hero-product:hover .latest-hero-product-arrow,.latest-hero-product:focus-visible .latest-hero-product-arrow{transform:translate(3px,-3px)}
.latest-hero-product.is-active .latest-hero-product-arrow{transform:translate(3px,-3px)}
.radmin-feature-panel{background:var(--ink);color:#fff;padding-top:88px;padding-bottom:106px}
.radmin-feature-inner{max-width:1520px;margin-inline:auto}
.radmin-feature-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.46fr);gap:clamp(40px,8vw,140px);align-items:end;border-bottom:1px solid #ffffff32;padding-bottom:30px}
.radmin-feature-heading .eyebrow{color:var(--pink-bright)}
.radmin-feature-heading h2{font-size:clamp(60px,6.7vw,106px);line-height:.8;margin-top:22px;letter-spacing:-.07em}
.radmin-feature-heading h2 em{color:var(--pink-bright)}
.radmin-feature-heading>p{max-width:380px;color:#d5c1cb;line-height:1.75}
.radmin-feature-form{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(35px,7vw,100px);padding-top:42px}
.radmin-feature-copy-fields,.radmin-feature-media-fields{display:grid;align-content:start;gap:17px}
.radmin-feature-form .radmin-field{color:#d9c5ce}
.radmin-feature-form .radmin-field input,.radmin-feature-form .radmin-field textarea,.radmin-feature-form .radmin-field select{background:#ffffff0b;color:#fff;border-color:#ffffff42}
.radmin-feature-form .radmin-field input:focus,.radmin-feature-form .radmin-field textarea:focus,.radmin-feature-form .radmin-field select:focus{border-color:var(--pink);box-shadow:4px 4px 0 #ff62ca42}
.radmin-feature-form .radmin-field input::placeholder,.radmin-feature-form .radmin-field textarea::placeholder{color:#c7b4bd}
.radmin-feature-form .radmin-form-row{gap:13px}
.radmin-feature-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.radmin-feature-form .radmin-upload-zone{min-height:144px;background:#261b21;border-color:#ffffff43;color:#fff}
.radmin-feature-form .radmin-upload-zone:hover,.radmin-feature-form .radmin-upload-zone.is-dragging{background:#3a2030;border-color:var(--pink);box-shadow:5px 5px 0 #ff62ca55}
.radmin-feature-form .radmin-upload-copy small{color:#c5afb9}
.radmin-feature-media-preview{height:210px;position:relative;overflow:hidden;background:#37252d;border:1px solid #ffffff33}
.radmin-feature-media-preview img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .6s,opacity .3s}
.radmin-feature-media-preview:hover img{transform:scale(1.045);opacity:1}
.radmin-feature-media-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171214bd,transparent 58%);pointer-events:none}
.radmin-feature-media-preview>span{position:absolute;z-index:1;left:15px;right:15px;bottom:13px;color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.radmin-feature-current{color:#c2aeb8;font-size:.76rem;line-height:1.6;min-height:24px}
.radmin-feature-actions{display:flex;align-items:center;gap:24px;grid-column:1/-1;padding-top:4px}
.radmin-feature-form .radmin-notice{color:var(--pink-bright)}
.radmin-feature-form .radmin-notice.is-error{color:#ff9acb}
@media(max-width:1000px){.latest-hero-stage .home-hero-card{bottom:95px}.radmin-feature-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:45px}.radmin-feature-form{grid-template-columns:1fr;gap:42px}.radmin-feature-actions{grid-column:auto}}
@media(max-width:800px){.latest-hero-stage .home-hero-card{bottom:94px}.latest-hero-rail{gap:6px}.latest-hero-product{grid-template-columns:38px minmax(0,1fr) 13px;gap:7px;padding:7px}.latest-hero-product-thumb{width:38px;height:50px}.latest-hero-product-copy strong{font-size:16px}.latest-hero-product-copy em{font-size:12px}.latest-hero-product-arrow{font-size:14px}.radmin-feature-panel{padding-top:68px;padding-bottom:84px}.radmin-feature-heading{display:block}.radmin-feature-heading>p{margin-top:29px}.radmin-feature-form{padding-top:32px}.radmin-feature-upload-grid{grid-template-columns:1fr}.radmin-feature-actions{display:block}.radmin-feature-actions .button{width:100%}.radmin-feature-actions .radmin-notice{margin-top:15px}}
@media(max-width:560px){.latest-hero-stage .home-hero-card{bottom:87px}.latest-hero-motion-label{right:-3px;font-size:.49rem}.latest-hero-rail{grid-template-columns:1fr;gap:6px}.latest-hero-product{grid-template-columns:42px minmax(0,1fr) 15px;padding:7px 8px}.latest-hero-product-thumb{width:42px;height:48px}.latest-hero-product-copy strong{font-size:18px}.latest-hero-product-copy small{font-size:.48rem}.latest-hero-product-copy em{font-size:13px}.radmin-feature-media-preview{height:180px}}
@media(prefers-reduced-motion:reduce){.latest-hero-stage:hover .home-hero-image,.latest-hero-stage:hover .home-hero-video,.latest-hero-product:hover,.latest-hero-product:focus-visible,.latest-hero-product.is-active,.radmin-feature-media-preview:hover img{transform:none}.latest-hero-product:hover .latest-hero-product-arrow,.latest-hero-product:focus-visible .latest-hero-product-arrow,.latest-hero-product.is-active .latest-hero-product-arrow{transform:none}}
/* Cinematic conversion hero: full-bleed campaign media with a moving latest edit. */
.site-header-home{position:absolute;top:36px;left:0;right:0;z-index:40;background:linear-gradient(180deg,#100e0fb8 0%,transparent 100%);color:#fff;border-bottom-color:#ffffff35;box-shadow:none;transition:height .35s,top .35s,box-shadow .35s,background .35s,color .35s}
.site-header-home .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}
.site-header-home .desktop-nav a:after{background:#fff}
.site-header-home .desktop-nav sup{color:var(--pink-bright)}
.site-header-home .cart-button{border-color:#fff;color:#fff}
.site-header-home .cart-button b{background:var(--pink)}
.site-header-home .cart-button:hover{background:var(--pink);border-color:var(--pink);color:var(--ink)}
.site-header-home .menu-toggle span{background:#fff}
.site-header-home.scrolled{position:fixed;top:0;background:rgba(251,248,246,.97);color:var(--ink);border-bottom-color:var(--line);box-shadow:0 8px 30px #17121426}
.site-header-home.scrolled .brand img{filter:none;mix-blend-mode:multiply}
.site-header-home.scrolled .desktop-nav a:after{background:currentColor}
.site-header-home.scrolled .desktop-nav sup{color:var(--pink-deep)}
.site-header-home.scrolled .cart-button{border-color:var(--ink);color:var(--ink)}
.site-header-home.scrolled .menu-toggle span{background:var(--ink)}

.home-hero-cinematic{position:relative;isolation:isolate;overflow:hidden;min-height:min(940px,calc(100svh - 36px));height:min(940px,calc(100svh - 36px));background:#171214;color:#fff}
.home-hero-cinematic:before{content:'R';position:absolute;z-index:-1;right:-.07em;bottom:-.31em;font:italic 46vw/.7 var(--serif);letter-spacing:-.14em;color:#ffffff0b;pointer-events:none}
.home-hero-cinematic .home-hero-backdrop{position:absolute;z-index:-3;inset:0;overflow:hidden;background:#171214}
.home-hero-cinematic .home-hero-backdrop-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.88) contrast(1.06);transform:scale(1.045);transition:opacity .8s ease,transform 12s cubic-bezier(.2,.8,.2,1),filter .8s}
.home-hero-cinematic .home-hero-backdrop-image{animation:home-cinematic-kenburns 18s ease-in-out infinite alternate}
.home-hero-cinematic .home-hero-backdrop-video{object-position:70% center;animation:home-cinematic-kenburns 18s ease-in-out infinite alternate}
.home-hero-cinematic .home-hero-backdrop-media[hidden]{display:none}
.home-hero-cinematic .home-hero-backdrop-wash{position:absolute;inset:0;background:linear-gradient(90deg,#110e12f2 0%,#171014dc 23%,#17121478 47%,#1712141c 72%,#1712146b 100%),linear-gradient(0deg,#110e12ef 0%,#110e126a 19%,transparent 53%,#110e1261 100%);pointer-events:none}
.home-hero-cinematic .home-hero-grain{position:absolute;inset:0;background-image:radial-gradient(#fff2 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:soft-light;opacity:.16;pointer-events:none}
.home-hero-cinematic .home-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;max-width:1680px;height:100%;min-height:inherit;margin-inline:auto;padding:clamp(30px,4vw,57px) var(--gutter) clamp(24px,3vw,45px)}
.home-hero-cinematic .home-hero-top{color:#eadbe2;border-bottom-color:#ffffff45;padding-bottom:18px}
.home-hero-cinematic .home-hero-top .eyebrow{color:#fff}
.home-hero-cinematic .home-hero-top .eyebrow-index{color:var(--pink-bright)}
.home-hero-cinematic .home-hero-top .line{background:#fff}
.home-hero-cinematic .home-hero-main{display:flex;align-items:center;flex:1;padding:clamp(54px,7vw,100px) 0 50px}
.home-hero-cinematic .home-hero-copy{max-width:895px}
.home-hero-cinematic .home-hero-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 30px;padding:9px 14px;border:1px solid #ffffff4d;border-radius:999px;background:#ffffff0d;color:#fff;font-size:.66rem;letter-spacing:.2em;backdrop-filter:blur(13px)}
.home-hero-kicker-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--pink-bright);box-shadow:0 0 0 6px #ff62ca1c;animation:home-cinematic-dot 2.2s ease-in-out infinite}
.home-hero-cinematic .home-hero-copy h1{max-width:920px;font-size:clamp(76px,8.6vw,158px);line-height:.77;letter-spacing:-.075em;text-wrap:balance}
.home-hero-cinematic .home-hero-copy h1 span,.home-hero-cinematic .home-hero-copy h1 em{display:block}
.home-hero-cinematic .home-hero-copy h1 em{margin-left:clamp(27px,6vw,108px);color:var(--pink-bright);font-style:italic}
.home-hero-cinematic .home-hero-lede{max-width:500px;margin:34px 0 0 clamp(27px,6vw,108px);color:#f2e4ea;font-size:1.02rem;line-height:1.72}
.home-hero-cinematic .home-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:34px 0 0 clamp(27px,6vw,108px)}
.home-hero-cinematic .home-hero-actions .button{min-height:60px}
.home-hero-secondary{display:inline-flex;align-items:center;gap:13px;color:#fff;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;transition:color .25s,transform .3s}
.home-hero-secondary span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff72;border-radius:50%;font-size:1rem;transition:background .25s,border-color .25s,color .25s,transform .3s}
.home-hero-secondary:hover{color:var(--pink-bright);transform:translateY(-3px)}
.home-hero-secondary:hover span{background:var(--pink);border-color:var(--pink);color:var(--ink);transform:rotate(45deg)}
.home-hero-cinematic .home-hero-note{margin:37px 0 0 clamp(27px,6vw,108px);color:#e3cfd9;font-size:.64rem;letter-spacing:.18em}
.home-hero-lower{display:grid;grid-template-columns:1fr minmax(450px,680px);align-items:end;gap:clamp(30px,8vw,150px)}
.home-hero-credit{display:flex;flex-direction:column;gap:7px;align-self:end;color:#eadbe2;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase}
.home-hero-credit span:last-child{color:#bca7b2}
.home-hero-carousel{width:100%;padding:15px 16px 13px;border:1px solid #ffffff45;background:#110e129e;backdrop-filter:blur(16px)}
.home-hero-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#f7eaf0;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
.home-hero-carousel-head span:last-child{color:var(--pink-bright)}
.home-hero-carousel .latest-hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}
.home-hero-carousel .latest-hero-product{grid-template-columns:42px minmax(0,1fr) 16px;gap:8px;padding:7px;border:1px solid #ffffff35;background:#ffffff08;color:#fff;box-shadow:none;transform:none}
.home-hero-carousel .latest-hero-product:hover,.home-hero-carousel .latest-hero-product:focus-visible{background:#ffffff1c;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #08060955}
.home-hero-carousel .latest-hero-product.is-active{background:var(--pink);color:var(--ink);border-color:var(--pink);transform:translateY(-3px);box-shadow:0 8px 20px #08060955}
.home-hero-carousel .latest-hero-product-thumb{width:42px;height:54px;background:#3a2930}
.home-hero-carousel .latest-hero-product-thumb img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.home-hero-carousel .latest-hero-product:hover .latest-hero-product-thumb img,.home-hero-carousel .latest-hero-product:focus-visible .latest-hero-product-thumb img,.home-hero-carousel .latest-hero-product.is-active .latest-hero-product-thumb img{transform:scale(1.09)}
.home-hero-carousel .latest-hero-product-copy{gap:3px}
.home-hero-carousel .latest-hero-product-copy small{color:#fff9;font-size:.48rem}
.home-hero-carousel .latest-hero-product-copy strong{color:#fff;font-size:17px}
.home-hero-carousel .latest-hero-product-copy em{color:#fff;opacity:.8;font-size:12px}
.home-hero-carousel .latest-hero-product.is-active .latest-hero-product-copy small,.home-hero-carousel .latest-hero-product.is-active .latest-hero-product-copy strong,.home-hero-carousel .latest-hero-product.is-active .latest-hero-product-copy em{color:var(--ink);opacity:1}
.home-hero-carousel .latest-hero-product-arrow{font-size:15px}
.home-hero-carousel .latest-hero-product:hover .latest-hero-product-arrow,.home-hero-carousel .latest-hero-product:focus-visible .latest-hero-product-arrow,.home-hero-carousel .latest-hero-product.is-active .latest-hero-product-arrow{transform:translate(2px,-2px)}
.home-hero-progress{height:2px;margin-top:13px;background:#ffffff38;overflow:hidden}
.home-hero-progress>span{display:block;width:33.333%;height:100%;background:var(--pink-bright);transition:width .55s cubic-bezier(.2,.8,.2,1)}
.home-hero-scroll{display:inline-flex;align-items:center;gap:13px;align-self:flex-start;margin-top:24px;color:#fff;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;transition:color .25s,transform .3s}
.home-hero-scroll i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff65;border-radius:50%;font-style:normal;font-size:1rem;animation:bounce 1.7s ease-in-out infinite}
.home-hero-scroll:hover{color:var(--pink-bright);transform:translateY(3px)}
.home-hero-scroll:hover i{border-color:var(--pink-bright)}
.home-hero-cinematic.is-switching .home-hero-backdrop-media{animation:home-cinematic-media-in .7s ease both}
@keyframes home-cinematic-kenburns{0%{transform:scale(1.045) translate3d(0,0,0)}100%{transform:scale(1.105) translate3d(-1.2%,-.7%,0)}}
@keyframes home-cinematic-media-in{from{opacity:.35;transform:scale(1.08)}to{opacity:1;transform:scale(1.045)}}
@keyframes home-cinematic-dot{0%,100%{transform:scale(.75);opacity:.68}50%{transform:scale(1);opacity:1}}
@media(max-width:1000px){.home-hero-cinematic .home-hero-copy h1{font-size:clamp(70px,8.6vw,126px)}.home-hero-lower{grid-template-columns:1fr minmax(385px,.95fr);gap:38px}}
@media(max-width:800px){.site-header-home{top:33px}.site-header-home.scrolled{top:0}.home-hero-cinematic{height:auto;min-height:calc(100svh - 33px)}.home-hero-cinematic .home-hero-inner{height:auto;min-height:calc(100svh - 33px);padding-top:29px;padding-bottom:27px}.home-hero-cinematic .home-hero-backdrop-media{object-position:73% center}.home-hero-cinematic .home-hero-backdrop-wash{background:linear-gradient(180deg,#110e12d9 0%,#110e1259 31%,#110e126f 57%,#110e12ed 100%),linear-gradient(90deg,#110e12c9 0%,transparent 72%)}.home-hero-cinematic .home-hero-top{font-size:.59rem}.home-hero-cinematic .home-hero-top>span{max-width:115px;text-align:right;line-height:1.4}.home-hero-cinematic .home-hero-main{display:block;flex:0;padding-top:86px;padding-bottom:54px}.home-hero-cinematic .home-hero-copy{max-width:620px}.home-hero-cinematic .home-hero-kicker{font-size:.59rem;margin-bottom:23px}.home-hero-cinematic .home-hero-copy h1{font-size:clamp(67px,14vw,105px)}.home-hero-cinematic .home-hero-copy h1 em{margin-left:6vw}.home-hero-cinematic .home-hero-lede{max-width:405px;margin-top:27px;margin-left:6vw;font-size:.94rem}.home-hero-cinematic .home-hero-actions{margin-top:28px;margin-left:6vw;gap:21px}.home-hero-cinematic .home-hero-note{margin:31px 0 0 6vw;font-size:.54rem}.home-hero-lower{display:block}.home-hero-credit{display:none}.home-hero-carousel{max-width:620px;margin-left:auto}.home-hero-scroll{margin-top:22px}}
@media(max-width:560px){.home-hero-cinematic .home-hero-inner{padding-inline:22px}.home-hero-cinematic .home-hero-top{font-size:.52rem}.home-hero-cinematic .home-hero-top .eyebrow{gap:8px}.home-hero-cinematic .home-hero-top .line{width:23px}.home-hero-cinematic .home-hero-main{padding-top:74px;padding-bottom:45px}.home-hero-cinematic .home-hero-kicker{font-size:.53rem;letter-spacing:.16em;padding:8px 11px}.home-hero-cinematic .home-hero-copy h1{font-size:clamp(57px,16.7vw,93px);line-height:.8}.home-hero-cinematic .home-hero-copy h1 em{margin-left:5vw}.home-hero-cinematic .home-hero-lede{font-size:.89rem;line-height:1.65;margin-top:24px;margin-left:5vw}.home-hero-cinematic .home-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:25px;margin-left:5vw}.home-hero-cinematic .home-hero-actions .button{width:100%;min-height:55px}.home-hero-secondary{font-size:.65rem}.home-hero-cinematic .home-hero-note{margin-top:27px;margin-left:5vw;font-size:.49rem;letter-spacing:.13em}.home-hero-carousel{padding:12px 11px 11px}.home-hero-carousel-head{font-size:.51rem}.home-hero-carousel .latest-hero-rail{grid-template-columns:1fr;gap:5px;margin-top:9px}.home-hero-carousel .latest-hero-product{grid-template-columns:38px minmax(0,1fr) 14px;gap:7px;padding:6px}.home-hero-carousel .latest-hero-product-thumb{width:38px;height:44px}.home-hero-carousel .latest-hero-product-copy strong{font-size:16px}.home-hero-carousel .latest-hero-product-copy em{font-size:12px}.home-hero-scroll{margin-top:17px;font-size:.52rem}.home-hero-scroll i{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.site-header-home,.home-hero-cinematic .home-hero-backdrop-media,.home-hero-cinematic .home-hero-carousel .latest-hero-product,.home-hero-cinematic .home-hero-scroll{transition:none}.home-hero-cinematic .home-hero-backdrop-video,.home-hero-kicker-dot,.home-hero-scroll i{animation:none}.home-hero-cinematic.is-switching .home-hero-backdrop-media{animation:none}.home-hero-cinematic .home-hero-backdrop-media{transform:none}.home-hero-scroll:hover{transform:none}}
/* Header/hero separation and mobile fit. Keep the collection label below the logo. */
.site-header-home{background:linear-gradient(180deg,#100e0ff0 0%,#100e0fcf 74%,#100e0f9c 100%);backdrop-filter:blur(9px)}
.home-hero-cinematic .home-hero-inner{padding-top:clamp(118px,calc(var(--header-h) + 30px),142px)}
@media(max-width:800px){
  .home-hero-cinematic .home-hero-inner{padding-top:112px}
  .home-hero-cinematic .home-hero-main{padding-top:53px}
  .home-hero-cinematic .home-hero-top{display:block}
  .home-hero-cinematic .home-hero-top .eyebrow{max-width:270px;white-space:normal;line-height:1.35}
  .home-hero-cinematic .home-hero-top>span{display:block;max-width:none;margin-top:10px;text-align:left}
  .home-hero-cinematic .home-hero-backdrop-media{object-position:72% 30%}
}
@media(max-width:560px){
  .home-hero-cinematic .home-hero-inner{padding-inline:18px;padding-top:100px}
  .home-hero-cinematic .home-hero-main{padding-top:48px;padding-bottom:36px}
  .home-hero-cinematic .home-hero-top{font-size:.56rem}
  .home-hero-cinematic .home-hero-top .eyebrow{max-width:230px;gap:7px}
  .home-hero-cinematic .home-hero-top>span{font-size:.51rem;margin-top:8px}
  .home-hero-cinematic .home-hero-copy h1{font-size:clamp(55px,15.4vw,88px);letter-spacing:-.07em}
  .home-hero-cinematic .home-hero-copy h1 em{margin-left:3vw}
  .home-hero-cinematic .home-hero-lede{max-width:100%;margin-left:3vw}
  .home-hero-cinematic .home-hero-actions{margin-left:3vw}
  .home-hero-cinematic .home-hero-note{margin-left:3vw}
  .home-hero-carousel{width:100%;max-width:none}
}
@media(max-width:360px){
  .home-hero-cinematic .home-hero-inner{padding-inline:15px}
  .home-hero-cinematic .home-hero-copy h1{font-size:clamp(49px,15.3vw,67px)}
  .home-hero-cinematic .home-hero-lede{font-size:.84rem}
  .home-hero-cinematic .home-hero-carousel .latest-hero-product-copy strong{font-size:15px}
}
