@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=DM+Serif+Display&display=swap');
.rest-classic-clean-luxe,.rest-classic-clean-luxe *{box-sizing:border-box}
.rest-classic-clean-luxe{--cream:#fbfaf7;--black:#111;--gold:#c7a15a;--muted:#686058;--rcc-logo-width:140px;--rcc-logo-height:60px;background:var(--cream);color:var(--black);font-family:Inter,Arial,sans-serif;width:100%;overflow:hidden}
.rest-classic-clean-luxe a{text-decoration:none;color:inherit}
.rcc-nav{height:88px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 56px;background:rgba(251,250,247,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,17,17,.08);z-index:30}
.rcc-nav.is-sticky{position:sticky;top:0}
.admin-bar .rcc-nav.is-sticky{top:32px}
.rcc-logo{font-size:34px;font-weight:900;letter-spacing:.22em;display:flex;align-items:center}
.rcc-logo img{max-width:var(--rcc-logo-width);max-height:var(--rcc-logo-height);object-fit:contain}
.rcc-menu{display:flex;gap:38px;justify-content:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.rcc-actions{display:flex;gap:18px;justify-content:flex-end;align-items:center}
.rcc-actions a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative}
.rcc-actions svg{width:23px;height:23px}
.rcc-cart span{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;border-radius:50%;background:#111;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}
.rcc-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:760px;padding:58px 64px 64px;gap:48px;align-items:center}
.rcc-hero-copy{padding:40px 0}
.rcc-eyebrow{display:inline-flex;border:1px solid rgba(17,17,17,.16);padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#6d5a32;background:#fff}
.rcc-hero h1{font-family:DM Serif Display,serif;font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:28px 0 24px;max-width:720px}
.rcc-hero p{font-size:18px;line-height:1.8;color:#4c463d;max-width:560px;margin:0}
.rcc-cta-row{display:flex;gap:14px;margin-top:36px}
.rcc-btn{height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:#111;color:#fff!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;border:1px solid #111}
.rcc-btn.secondary{background:#fff;color:#111!important;border:1px solid rgba(17,17,17,.18)}
.rcc-hero-art{position:relative;min-height:650px;border-radius:36px;background:linear-gradient(145deg,#f1eadf,#fff 45%,#e6dccb);overflow:hidden;border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 80px rgba(50,39,26,.12)}
.rcc-hero-art:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#111;left:50%;top:48%;transform:translate(-50%,-50%);opacity:.96}
.rcc-hero-art:after{content:"CLASSIC";position:absolute;right:-24px;bottom:18px;font-size:92px;font-weight:900;letter-spacing:.12em;color:rgba(17,17,17,.045)}
.rcc-hero-img{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);width:78%;height:70%;object-fit:contain;filter:drop-shadow(0 40px 50px rgba(0,0,0,.35))}
.rcc-product-shape{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-10deg);width:76%;height:250px;border-radius:160px 80px 110px 65px;background:linear-gradient(135deg,#18120e,#6a4b35);box-shadow:0 40px 70px rgba(0,0,0,.38);z-index:2}
.rcc-product-shape:before{content:"";position:absolute;left:13%;right:9%;top:32%;height:18px;border-radius:999px;background:linear-gradient(90deg,#b98b3c,#f3d28a)}
.rcc-product-shape:after{content:"";position:absolute;left:18%;right:17%;bottom:-20px;height:36px;background:#fbfaf7;border-radius:0 0 80px 80px}
.rcc-floating-card{position:absolute;left:32px;bottom:32px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.1);backdrop-filter:blur(14px);border-radius:22px;padding:20px 22px;width:260px;z-index:3}
.rcc-floating-card small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#7c6638}
.rcc-floating-card strong{display:block;font-family:DM Serif Display,serif;font-size:27px;font-weight:400;margin:7px 0 8px}
.rcc-floating-card p{margin:0;color:#544c43;font-size:13px;line-height:1.6}
.rcc-strip{height:72px;background:#111;color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.rcc-strip span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.24em;animation:rcc-marquee 24s linear infinite}
@keyframes rcc-marquee{to{transform:translateX(-50%)}}
.rcc-section,.rcc-lookbook{padding:78px 64px;background:#fff}
.rcc-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:38px}
.rcc-section-head h2{font-family:DM Serif Display,serif;font-size:58px;font-weight:400;letter-spacing:-.03em;margin:0}
.rcc-section-head p{max-width:620px;line-height:1.7;color:#57514a;margin:10px 0 0}
.rcc-section-head span{height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(17,17,17,.18);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.rcc-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rcc-card-product{background:#fbfaf7;border:1px solid rgba(17,17,17,.08);border-radius:26px;overflow:hidden;transition:.25s ease}
.rcc-card-product:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(30,24,18,.1)}
.rcc-pic{height:320px;background:linear-gradient(145deg,#f3eee6,#fff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.rcc-pic img{width:100%;height:100%;object-fit:contain;padding:24px;transition:.25s ease}
.rcc-card-product:hover .rcc-pic img{transform:scale(1.04)}
.rcc-card-product.is-fallback .rcc-pic:before{content:"";width:72%;height:140px;border-radius:100px 55px 75px 48px;background:linear-gradient(135deg,#1b130f,#714f38);box-shadow:0 24px 48px rgba(0,0,0,.18);transform:rotate(-10deg)}
.rcc-card-product.is-fallback .rcc-pic:after{content:"";position:absolute;width:52%;height:18px;border-radius:999px;background:#c7a15a;top:44%;left:25%;transform:rotate(-10deg)}
.rcc-badge{position:absolute;top:16px;left:16px;background:#111;color:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.08em;z-index:2}
.rcc-card-body{padding:18px}
.rcc-card-body h3{font-size:14px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}
.rcc-card-body p{font-size:13px;color:#635c54;line-height:1.55;margin:0 0 12px}
.rcc-card-body strong{display:block;margin-bottom:16px}
.rcc-product-cta{height:40px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;background:#111;color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rcc-story{display:grid;grid-template-columns:1fr 1fr;background:#fbfaf7}
.rcc-story-img{min-height:620px;background:linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.34)),url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?q=80&w=1200&auto=format&fit=crop');background-size:cover;background-position:center}
.rcc-story-copy{padding:86px 72px;display:flex;flex-direction:column;justify-content:center}
.rcc-story-copy small{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:900;color:#7b6436}
.rcc-story-copy h2{font-family:DM Serif Display,serif;font-size:64px;font-weight:400;letter-spacing:-.04em;line-height:1;margin:20px 0}
.rcc-story-copy p{font-size:16px;line-height:1.9;color:#4b453e;max-width:560px}
.rcc-look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rcc-look{height:500px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.48)),linear-gradient(135deg,#ddd,#aaa);background-size:cover;background-position:center}
.rcc-look div{position:absolute;left:24px;bottom:24px;color:#fff}
.rcc-look h3{font-family:DM Serif Display,serif;font-size:42px;font-weight:400;margin:0 0 6px}
.rcc-look p{margin:0;color:#e8e2da}
.rcc-qr{background:#111;color:#fff;padding:70px 64px;display:grid;grid-template-columns:1fr 132px;gap:34px;align-items:center}
.rcc-qr h2{font-family:DM Serif Display,serif;font-size:54px;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}
.rcc-qr p{color:#d9d3ca;line-height:1.8;max-width:760px;margin:0}
.rcc-qrbox{width:120px;height:120px;border:10px solid #fff;border-radius:18px;background:repeating-linear-gradient(45deg,#fff 0 7px,#111 7px 14px)}
.rcc-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 64px;background:#fbfaf7;border-top:1px solid rgba(17,17,17,.08)}
.rcc-benefits div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;border-right:1px solid rgba(17,17,17,.1);padding:0 24px}
.rcc-benefits div:last-child{border-right:0}
.rcc-benefits svg{width:30px;height:30px}
.rcc-benefits strong{font-size:12px;letter-spacing:.09em}
.rcc-benefits small{color:#686058}
.rcc-member{background:#d8c29b;color:#111;display:flex;justify-content:space-between;align-items:center;padding:38px 64px}
.rcc-member strong{font-family:DM Serif Display,serif;font-size:34px;font-weight:400;letter-spacing:-.02em}
.rcc-member a{height:48px;display:inline-flex;align-items:center;padding:0 22px;border-radius:999px;background:#111;color:#fff!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1000px){.rcc-hero,.rcc-story{grid-template-columns:1fr}.rcc-products,.rcc-benefits{grid-template-columns:repeat(2,1fr)}.rcc-look-grid{grid-template-columns:1fr}.rcc-nav{grid-template-columns:1fr auto}.rcc-menu{display:none}}
@media(max-width:640px){.rcc-hero,.rcc-section,.rcc-lookbook,.rcc-qr,.rcc-member{padding-left:22px;padding-right:22px}.rcc-products,.rcc-benefits{grid-template-columns:1fr}.rcc-section-head{display:block}.rcc-section-head span{margin-top:18px}.rcc-member{display:block}.rcc-member a{margin-top:18px}}



/* REST Classic Luxe v1.2.0 — shooting/mannequin slider */
.rcl-shooting-slider{
    max-width:1480px;
    margin:76px auto 54px;
    padding:0 24px;
    position:relative;
}
.rcl-shooting-head{
    display:grid;
    grid-template-columns:1fr minmax(280px,520px);
    gap:24px;
    align-items:end;
    margin-bottom:18px;
}
.rcl-shooting-head small{
    display:block;
    margin-bottom:12px;
    color:#b9935a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.rcl-shooting-head h2{
    margin:0;
    color:#111;
    font-size:clamp(38px,4.4vw,78px);
    line-height:.9;
    letter-spacing:-.065em;
    font-weight:900;
}
.rcl-shooting-head p{
    margin:0;
    color:#5f5a54;
    font-size:15px;
    line-height:1.65;
}
.rcl-shooting-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(280px,34%);
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom:8px;
}
.rcl-shooting-track::-webkit-scrollbar{height:4px}
.rcl-shooting-track::-webkit-scrollbar-thumb{background:#b9935a}
.rcl-shooting-card{
    position:relative;
    display:block;
    min-height:460px;
    border-radius:22px;
    overflow:hidden;
    background:#f7f3ee;
    scroll-snap-align:start;
    color:#fff!important;
    isolation:isolate;
    box-shadow:0 22px 50px rgba(0,0,0,.10);
}
.rcl-shooting-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.04) 62%);
    z-index:1;
}
.rcl-shooting-card img{
    width:100%;
    height:100%;
    min-height:460px;
    object-fit:cover;
    display:block;
    transform:scale(1.012);
    transition:transform .9s ease;
}
.rcl-shooting-card:hover img{
    transform:scale(1.055);
}
.rcl-shooting-card span{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    z-index:2;
    font-size:18px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-.02em;
    text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.rcl-shooting-controls{
    display:flex;
    gap:8px;
    justify-content:flex-end;
    margin-top:12px;
}
.rcl-shooting-controls button{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(17,17,17,.14);
    background:#fff;
    color:#111;
    font-size:25px;
    line-height:1;
    cursor:pointer;
}
.rcl-shooting-inside-products{
    grid-column:1/-1;
    max-width:none;
    width:100%;
    padding:0;
    margin:0 0 34px;
}
.rcl-shooting-inside-products .rcl-shooting-head{
    display:none;
}
.rcl-shooting-inside-products .rcl-shooting-track{
    grid-auto-columns:minmax(260px,31%);
}
.rcl-shooting-inside-products .rcl-shooting-card,
.rcl-shooting-inside-products .rcl-shooting-card img{
    min-height:380px;
}
@media(max-width:900px){
    .rcl-shooting-head{grid-template-columns:1fr}
    .rcl-shooting-track{grid-auto-columns:minmax(260px,78%)}
    .rcl-shooting-card,.rcl-shooting-card img{min-height:380px}
}
@media(max-width:560px){
    .rcl-shooting-slider{padding:0 16px;margin:50px auto 36px}
    .rcl-shooting-track{grid-auto-columns:88%}
}


/* REST Classic Luxe v1.2.2 — ensure shooting slider appears in product grid */
.rcc-products .rcl-shooting-inside-products{
    grid-column:1/-1!important;
}
.rest-classic-clean-luxe .rcl-shooting-slider{
    display:block!important;
    clear:both!important;
}


/* ===== Hero refresh v1.2.3 : clearer image + premium animation ===== */
.rcc-hero{position:relative;overflow:hidden;min-height:820px;gap:54px;padding-top:72px;padding-bottom:72px}
.rcc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(208,189,147,.18),transparent 28%),radial-gradient(circle at 88% 22%,rgba(255,255,255,.78),transparent 22%),linear-gradient(180deg,#f8f4ee 0%,#f4eee6 100%);pointer-events:none}
.rcc-hero > *{position:relative;z-index:1}
.rcc-hero-copy{padding:44px 0;animation:rccFadeUp .9s ease both}
.rcc-hero-kicker,.rcc-hero h1,.rcc-hero p,.rcc-hero-actions{opacity:0;animation:rccFadeUp .95s ease forwards}
.rcc-hero-kicker{animation-delay:.08s}
.rcc-hero h1{animation-delay:.18s}
.rcc-hero p{animation-delay:.28s}
.rcc-hero-actions{animation-delay:.38s}
.rcc-hero h1{max-width:680px;margin:24px 0 20px;font-size:clamp(62px,7.2vw,118px);line-height:.92;text-wrap:balance}
.rcc-hero p{font-size:19px;line-height:1.82;max-width:560px;color:#5e5649}
.rcc-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.rcc-btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.rcc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,17,17,.12)}
.rcc-hero-art{min-height:700px;background:linear-gradient(145deg,#fbf8f3 0%,#f4ece1 48%,#efe3d4 100%);border:1px solid rgba(17,17,17,.07);box-shadow:0 30px 80px rgba(50,39,26,.12), inset 0 1px 0 rgba(255,255,255,.75)}
.rcc-hero-art:before{content:"";position:absolute;inset:48px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,241,232,.92));border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,.08)}
.rcc-hero-art:after{content:"CLASSIC";position:absolute;right:22px;bottom:20px;font-size:112px;font-weight:900;letter-spacing:.12em;color:rgba(17,17,17,.045);z-index:1;animation:rccWordShift 10s ease-in-out infinite}
.rcc-hero-art .rcc-hero-img, .rcc-hero-img{position:absolute;z-index:2;left:50%;top:52%;transform:translate(-50%,-50%);width:92%;height:84%;object-fit:contain;filter:drop-shadow(0 32px 44px rgba(0,0,0,.20)) drop-shadow(0 10px 18px rgba(0,0,0,.08));animation:rccFloat 6.5s ease-in-out infinite}
.rcc-hero-art .rcc-hero-img:hover, .rcc-hero-img:hover{transform:translate(-50%,-51%) scale(1.02)}
.rcc-hero-art .rcc-hero-img{transition:transform .35s ease,filter .35s ease}
.rcc-hero-art .rcc-hero-img{mix-blend-mode:normal}
.rcc-hero-art::marker{display:none}
.rcc-hero-art .rcc-glow, .rcc-hero-art i{display:none}
.rcc-hero-art::selection{background:transparent}
.rcc-hero-art:has(.rcc-hero-img)::before{}
.rcc-hero-art{animation:rccHeroReveal .9s cubic-bezier(.2,.75,.25,1) both}
.rcc-hero-art > img{opacity:0;animation:rccImageReveal 1.1s .25s ease forwards, rccFloat 6.5s 1.35s ease-in-out infinite}
@keyframes rccFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes rccHeroReveal{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rccImageReveal{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes rccFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}
@keyframes rccWordShift{0%,100%{transform:translateX(0)}50%{transform:translateX(-10px)}}
@media (max-width:1200px){.rcc-hero{min-height:760px;padding-top:58px;padding-bottom:58px}.rcc-hero-art{min-height:620px}.rcc-hero-art:before{inset:36px}.rcc-hero-img{width:94%;height:82%}}
@media (max-width:1000px){.rcc-hero{min-height:auto;gap:30px}.rcc-hero h1{font-size:clamp(48px,9vw,76px)}.rcc-hero-art{min-height:500px}.rcc-hero-art:after{font-size:82px}}
@media (max-width:640px){.rcc-hero-art{min-height:380px;border-radius:26px}.rcc-hero-art:before{inset:18px;border-radius:18px}.rcc-hero-img{width:96%;height:78%}.rcc-hero h1{font-size:44px}}



/* ===== Hero image force visible v1.2.4 ===== */
.rcc-hero-art.rcc-hero-mode-cover{
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}
.rcc-hero-art.rcc-hero-mode-cover:before{
    display:none!important;
}
.rcc-hero-art.rcc-hero-mode-cover:after{
    z-index:1!important;
    color:rgba(255,255,255,.22)!important;
    mix-blend-mode:soft-light;
}
.rcc-hero-art.rcc-hero-mode-cover .rcc-floating-card{
    z-index:4!important;
}
.rcc-hero-art.rcc-hero-mode-cover:empty{
    background:#f7f3ee!important;
}
.rcc-hero-art.rcc-hero-mode-contain{
    background:linear-gradient(145deg,#fbf8f3 0%,#f4ece1 48%,#efe3d4 100%)!important;
}
.rcc-hero-art.rcc-hero-mode-contain:before{
    display:block!important;
}
.rcc-hero-art.rcc-hero-mode-contain .rcc-hero-img{
    opacity:1!important;
    visibility:visible!important;
    display:block!important;
    z-index:3!important;
    width:96%!important;
    height:88%!important;
    object-fit:contain!important;
}
.rcc-hero-img{
    opacity:1!important;
    visibility:visible!important;
}
