/*
Theme Name: Recliners John Editorial
Theme URI: https://reclinersjohn.com/
Author: Recliners John
Description: Editorial luxury WooCommerce theme for Recliners John.
Version: 4.0.0
Text Domain: recliners-john
*/

:root{
  --rj-ink:#160f0d;
  --rj-cream:#f3e8dc;
  --rj-cream-2:#fbf7f2;
  --rj-paper:#fffdf9;
  --rj-wine:#8f1026;
  --rj-wine-dark:#5c0a18;
  --rj-teal:#0b9baa;
  --rj-orange:#f49a1d;
  --rj-line:rgba(22,15,13,.14);
  --rj-muted:#746a64;
  --rj-dark:#110d0d;
  --rj-shadow:0 18px 60px rgba(38,19,15,.12);
  --rj-radius:16px;
  --rj-shell:min(1460px,calc(100vw - 64px));
  --rj-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --rj-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--rj-cream-2)}
body{margin:0;color:var(--rj-ink);background:var(--rj-cream-2);font-family:var(--rj-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.admin-bar .rj-header{top:32px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.rj-shell{width:var(--rj-shell);margin-inline:auto}
.rj-section-fashion{padding:94px 0}
.rj-fashion-kicker,.rj-fashion-heading>div>span,.rj-quiet-luxury__copy>span,.rj-room-finale__copy>span,.rj-business-edit__copy>span,.rj-enquiry-edit__copy>span{font-size:11px;line-height:1;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.rj-fashion-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:34px;border-top:1px solid var(--rj-line);padding-top:18px}
.rj-fashion-heading h2{font-family:var(--rj-serif);font-size:clamp(42px,5.2vw,78px);font-weight:500;letter-spacing:-.045em;line-height:.92;margin:10px 0 0;max-width:920px}
.rj-fashion-heading p{color:var(--rj-muted);margin:0 0 7px;max-width:490px}
.rj-fashion-heading--shop{grid-template-columns:minmax(0,1fr) auto}
.rj-text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:13px;font-weight:750;letter-spacing:.02em}
.rj-text-link--light{color:#fff}
.rj-pill{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;padding:13px 19px;font-size:12px;font-weight:800;letter-spacing:.03em;border:1px solid transparent;transition:.28s ease}
.rj-pill span{font-size:16px;transition:transform .25s ease}
.rj-pill:hover span{transform:translate(3px,-3px)}
.rj-pill--light{background:#fff;color:var(--rj-ink)}
.rj-pill--light:hover{background:var(--rj-cream)}
.rj-pill--dark{background:var(--rj-ink);color:#fff}
.rj-pill--dark:hover{background:var(--rj-wine)}
.rj-pill--outline{border-color:var(--rj-line);background:transparent;color:var(--rj-ink)}
.rj-pill--outline:hover{border-color:var(--rj-ink)}

/* topbar / header */
.rj-topbar{height:30px;background:#0b0908;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:90}
.rj-topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rj-topbar__inner>div{display:flex;align-items:center;gap:12px}
.rj-topbar__inner i{width:1px;height:10px;background:rgba(255,255,255,.3)}
.rj-header{position:sticky;top:0;z-index:89;background:rgba(251,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,15,13,.08);transition:.3s ease}
.rj-header.is-scrolled{box-shadow:0 8px 30px rgba(22,15,13,.08)}
.rj-header__inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.rj-brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}
.rj-brand__logo{width:33px;height:33px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(22,15,13,.1)}
.rj-brand__logo img{width:100%;height:100%;object-fit:cover}
.rj-brand__words{display:flex;flex-direction:column;line-height:1}
.rj-brand__words strong{font-family:var(--rj-serif);font-size:19px;font-weight:700;letter-spacing:-.02em}
.rj-brand__words small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--rj-muted);margin-top:5px}
.rj-nav{justify-self:center}
.rj-menu,.rj-footer-menu,.rj-mobile-menu{list-style:none;padding:0;margin:0}
.rj-menu{display:flex;gap:24px;align-items:center}
.rj-menu a{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;position:relative;padding:8px 0}
.rj-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--rj-wine);transition:.3s ease}
.rj-menu a:hover:after{right:0}
.rj-header__actions{display:flex;align-items:center;gap:6px}
.rj-action{border:0;background:transparent;min-width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--rj-ink);position:relative;padding:0}
.rj-action:hover{background:#eee2d6}
.rj-action svg{width:18px;height:18px}
.rj-quote-head{width:auto;border-radius:999px;padding:0 11px;gap:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rj-line)}
.rj-quote-count,.rj-cart-count{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:var(--rj-wine);color:#fff;font-size:9px;font-weight:800}
.rj-cart-count{position:absolute;right:-2px;top:-2px}
.rj-menu-toggle{display:none;flex-direction:column;gap:5px}
.rj-menu-toggle span{width:16px;height:1px;background:currentColor;display:block}

/* hero */
.rj-fashion-hero{position:relative;min-height:720px;height:calc(100vh - 102px);max-height:920px;background:#111;overflow:hidden;color:#fff}
.rj-fashion-hero__media,.rj-fashion-hero__veil{position:absolute;inset:0}
.rj-fashion-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;animation:rjHeroScale 16s ease-in-out infinite alternate}
@keyframes rjHeroScale{from{transform:scale(1.01)}to{transform:scale(1.08)}}
.rj-fashion-hero__veil{background:linear-gradient(90deg,rgba(8,4,5,.84) 0%,rgba(8,4,5,.54) 38%,rgba(8,4,5,.1) 68%,rgba(8,4,5,.22) 100%)}
.rj-fashion-hero__copy{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:45px}
.rj-fashion-hero__copy h1{font-family:var(--rj-serif);font-weight:500;font-size:clamp(68px,8vw,132px);line-height:.82;letter-spacing:-.06em;margin:18px 0 28px;max-width:830px}
.rj-fashion-hero__copy h1 em{font-weight:400;color:#f5dfcc}
.rj-fashion-hero__copy p{font-size:15px;max-width:520px;color:rgba(255,255,255,.78);margin:0 0 25px}
.rj-fashion-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rj-fashion-hero__note{position:absolute;right:32px;bottom:32px;z-index:3;background:rgba(255,255,255,.94);color:var(--rj-ink);border-radius:12px;padding:14px 17px;max-width:270px;box-shadow:var(--rj-shadow)}
.rj-fashion-hero__note small{display:block;font-size:8px;font-weight:800;letter-spacing:.14em;margin-bottom:6px}
.rj-fashion-hero__note strong{font-family:var(--rj-serif);font-size:17px;line-height:1.1;font-weight:600}

/* categories */
.rj-category-edit{background:var(--rj-cream)}
.rj-fashion-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rj-fashion-category{position:relative;aspect-ratio:.83;border-radius:12px;overflow:hidden;background:#ddd;box-shadow:0 6px 30px rgba(22,15,13,.06)}
.rj-fashion-category img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rj-fashion-category:hover img{transform:scale(1.055)}
.rj-fashion-category__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.7) 100%)}
.rj-fashion-category>div{position:absolute;left:20px;right:20px;bottom:19px;color:#fff}
.rj-fashion-category small{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.rj-fashion-category h3{font-family:var(--rj-serif);font-size:34px;line-height:.95;font-weight:500;margin:0 0 8px;letter-spacing:-.03em}
.rj-fashion-category div>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}

/* product drop */
.rj-product-drop{background:var(--rj-cream-2)}
.rj-shop-toolbar--editorial{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-2px 0 24px;padding-bottom:14px;border-bottom:1px solid var(--rj-line)}
.rj-filterbar{display:flex;flex-wrap:wrap;gap:6px}
.rj-filterbar button{border:0;background:transparent;padding:6px 0;margin-right:16px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#81766f;border-bottom:1px solid transparent}
.rj-filterbar button:hover,.rj-filterbar button.is-active{color:var(--rj-wine);border-color:var(--rj-wine)}
.rj-quote-link{border:0;background:transparent;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:8px}
.rj-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 10px}
.rj-card-product{position:relative;min-width:0;display:flex;flex-direction:column;background:transparent}
.rj-card-product[hidden]{display:none!important}
.rj-card-product__top{position:absolute;z-index:4;left:8px;right:8px;top:8px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.rj-card-product__top>span{pointer-events:auto;background:var(--rj-wine);color:#fff;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rj-wishlist{pointer-events:auto;border:0;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.93);font-size:16px;line-height:1;display:grid;place-items:center;color:var(--rj-ink);box-shadow:0 4px 15px rgba(0,0,0,.08)}
.rj-wishlist.is-saved{color:var(--rj-wine)}
.rj-card-product__media{display:block;position:relative;overflow:hidden;border-radius:9px;background:#eee5dc;aspect-ratio:.82}
.rj-card-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.rj-card-product:hover .rj-card-product__media img{transform:scale(1.035)}
.rj-card-product__peek{position:absolute;left:9px;right:9px;bottom:9px;background:rgba(255,255,255,.94);color:var(--rj-ink);padding:9px 10px;border-radius:7px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transform:translateY(150%);transition:.3s ease}
.rj-card-product:hover .rj-card-product__peek{transform:translateY(0)}
.rj-card-product__body{padding:11px 2px 0}
.rj-card-product__sku{display:block;color:#8a7d75;font-size:8px;text-transform:uppercase;letter-spacing:.09em;line-height:1.4;margin-bottom:5px;min-height:22px}
.rj-card-product h3{font-family:var(--rj-serif);font-size:18px;line-height:1.02;font-weight:600;letter-spacing:-.025em;margin:0 0 7px;min-height:37px}
.rj-card-product__price{font-size:11px;font-weight:800;color:var(--rj-wine);margin-bottom:8px}
.rj-price-request{color:var(--rj-wine)}
.rj-card-product__actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;opacity:0;transform:translateY(4px);transition:.25s ease}
.rj-card-product:hover .rj-card-product__actions,.rj-card-product:focus-within .rj-card-product__actions{opacity:1;transform:none}
.rj-card-action{min-width:0;border:1px solid var(--rj-line);border-radius:999px;background:transparent;color:var(--rj-ink);padding:8px 8px;font-size:8px;line-height:1;text-align:center;text-transform:uppercase;font-weight:850;letter-spacing:.06em}
.rj-card-action--primary{background:var(--rj-ink)!important;color:#fff!important;border-color:var(--rj-ink)!important}
.rj-card-action:hover{border-color:var(--rj-ink)}
.rj-card-action--primary:hover{background:var(--rj-wine)!important;border-color:var(--rj-wine)!important}

/* marquee */
.rj-marquee-fashion{background:var(--rj-wine);color:#fff;overflow:hidden;border-block:1px solid rgba(255,255,255,.12)}
.rj-marquee-fashion>div{display:flex;width:max-content;align-items:center;gap:22px;padding:10px 0;animation:rjMarquee 24s linear infinite}
.rj-marquee-fashion span{font-family:var(--rj-serif);font-size:16px;letter-spacing:.03em}
.rj-marquee-fashion b{font-size:9px;color:#f0c7cf}
@keyframes rjMarquee{to{transform:translateX(-50%)}}

/* editorial cinema */
.rj-cinema-editorial{position:relative;height:min(760px,76vw);min-height:610px;color:#fff;overflow:hidden;background:#111}
.rj-cinema-editorial__media,.rj-cinema-editorial__shade{position:absolute;inset:0}
.rj-cinema-editorial__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.rj-cinema-editorial__shade{background:linear-gradient(90deg,rgba(10,6,6,.84) 0%,rgba(10,6,6,.56) 38%,rgba(10,6,6,.08) 72%)}
.rj-cinema-editorial__copy{position:relative;height:100%;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.rj-cinema-editorial__copy>span{font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.rj-cinema-editorial__copy h2{font-family:var(--rj-serif);font-size:clamp(56px,7vw,112px);line-height:.81;letter-spacing:-.055em;font-weight:500;margin:17px 0 28px}
.rj-cinema-editorial__copy h2 em{font-weight:400;color:#efd6ca}
.rj-cinema-editorial__copy p{max-width:480px;color:rgba(255,255,255,.76);font-size:14px;margin:0 0 23px}

/* desire */
.rj-desire-strip{background:#fff}
.rj-desire-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rj-line);border:1px solid var(--rj-line);border-radius:12px;overflow:hidden}
.rj-desire-grid article{background:#fff;padding:26px 18px 30px;min-height:210px;position:relative;transition:.3s ease}
.rj-desire-grid article:hover{background:var(--rj-cream)}
.rj-desire-grid span{font-family:var(--rj-serif);font-size:32px;color:var(--rj-wine)}
.rj-desire-grid strong{display:block;font-family:var(--rj-serif);font-size:23px;line-height:1;margin:22px 0 10px;font-weight:600;letter-spacing:-.02em}
.rj-desire-grid p{font-size:12px;color:var(--rj-muted);margin:0}

/* quiet luxury */
.rj-quiet-luxury{background:#160a0c;color:#fff;padding:100px 0}
.rj-quiet-luxury__grid{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;gap:12px;align-items:stretch}
.rj-quiet-luxury__copy{display:flex;flex-direction:column;justify-content:center;padding:44px 32px 44px 0}
.rj-quiet-luxury__copy>span{color:#c99aa5}
.rj-quiet-luxury__copy h2{font-family:var(--rj-serif);font-size:clamp(54px,5.4vw,88px);line-height:.85;letter-spacing:-.05em;font-weight:500;margin:18px 0 24px}
.rj-quiet-luxury__copy h2 em{font-weight:400;color:#e7c8be}
.rj-quiet-luxury__copy p{font-size:13px;color:rgba(255,255,255,.66);max-width:400px;margin:0 0 28px}
.rj-quiet-luxury__image{margin:0;position:relative;overflow:hidden;border-radius:10px;min-height:520px}
.rj-quiet-luxury__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.rj-quiet-luxury__image:hover img{transform:scale(1.04)}
.rj-quiet-luxury__image figcaption{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--rj-ink);padding:7px 10px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

/* plan cards */
.rj-plan-section{background:var(--rj-cream-2)}
.rj-plan-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:10px}
.rj-plan-card{position:relative;min-height:430px;border-radius:12px;overflow:hidden;background:#222}
.rj-plan-card--tall{min-height:530px}
.rj-plan-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s ease}
.rj-plan-card:hover img{transform:scale(1.05)}
.rj-plan-card>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7))}
.rj-plan-card>div{position:absolute;left:20px;right:20px;bottom:20px;color:#fff}
.rj-plan-card small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.rj-plan-card h3{font-family:var(--rj-serif);font-size:34px;line-height:.94;letter-spacing:-.03em;font-weight:500;margin:7px 0 11px}
.rj-plan-card b{font-size:9px;text-transform:uppercase;letter-spacing:.09em}

/* room finale */
.rj-room-finale{background:#ead8c5}
.rj-room-finale__box{display:grid;grid-template-columns:1.35fr .8fr;min-height:590px;background:#d9c4b1;border-radius:14px;overflow:hidden}
.rj-room-finale__image img{width:100%;height:100%;object-fit:cover}
.rj-room-finale__copy{padding:66px 54px;display:flex;flex-direction:column;justify-content:center}
.rj-room-finale__copy h2{font-family:var(--rj-serif);font-size:clamp(48px,5.2vw,80px);line-height:.88;letter-spacing:-.05em;font-weight:500;margin:14px 0 22px}
.rj-room-finale__copy p{font-size:13px;color:#64574f;margin:0 0 24px}
.rj-room-finale__copy .rj-pill{align-self:flex-start}

/* details */
.rj-detail-edit{background:var(--rj-cream-2)}
.rj-detail-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr .9fr;gap:10px}
.rj-detail-grid figure{margin:0;position:relative;height:390px;border-radius:10px;overflow:hidden;background:#ede5dd}
.rj-detail-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.rj-detail-grid figure:hover img{transform:scale(1.04)}
.rj-detail-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.92);border-radius:8px;padding:10px 11px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.rj-detail-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--rj-wine)}
.rj-detail-grid strong{font-family:var(--rj-serif);font-size:17px;line-height:1;font-weight:600;text-align:right}

/* service */
.rj-service-edit{background:#fff}
.rj-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.rj-service-grid>div{background:var(--rj-cream-2);border-radius:12px;padding:25px 22px;min-height:235px;transition:.3s ease;border:1px solid transparent}
.rj-service-grid>div:hover{transform:translateY(-5px);border-color:var(--rj-line);box-shadow:var(--rj-shadow)}
.rj-service-grid b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--rj-wine);font-family:var(--rj-serif);font-size:16px}
.rj-service-grid h3{font-family:var(--rj-serif);font-size:27px;line-height:.95;font-weight:600;letter-spacing:-.025em;margin:34px 0 10px}
.rj-service-grid p{font-size:12px;color:var(--rj-muted);margin:0}

/* buy flow */
.rj-buy-flow{background:var(--rj-cream)}
.rj-buy-flow__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:12px;overflow:hidden;background:rgba(22,15,13,.12);border:1px solid rgba(22,15,13,.12)}
.rj-buy-flow__steps>div{background:var(--rj-cream-2);padding:24px;min-height:190px}
.rj-buy-flow__steps span{display:block;color:var(--rj-wine);font-family:var(--rj-serif);font-size:24px}
.rj-buy-flow__steps strong{display:block;font-family:var(--rj-serif);font-size:28px;font-weight:600;margin:28px 0 8px}
.rj-buy-flow__steps p{font-size:12px;color:var(--rj-muted);margin:0}

/* business */
.rj-business-edit{background:#fff}
.rj-business-edit__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.rj-business-edit__copy h2{font-family:var(--rj-serif);font-size:clamp(52px,5.6vw,88px);font-weight:500;line-height:.87;letter-spacing:-.05em;margin:15px 0 24px}
.rj-business-edit__copy p{font-size:13px;color:var(--rj-muted);line-height:1.8;margin:0 0 20px}
.rj-business-edit figure{margin:0;border-radius:12px;overflow:hidden;background:#ddd}
.rj-business-edit figure img{width:100%;height:100%;object-fit:cover}

/* enquiry */
.rj-enquiry-edit{background:#1b0b0e;color:#fff}
.rj-enquiry-edit__box{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.rj-enquiry-edit__copy{padding-top:12px}
.rj-enquiry-edit__copy>span{color:#c48e99}
.rj-enquiry-edit__copy h2{font-family:var(--rj-serif);font-size:clamp(52px,5.5vw,88px);font-weight:500;line-height:.86;letter-spacing:-.05em;margin:16px 0 24px}
.rj-enquiry-edit__copy p{font-size:13px;color:rgba(255,255,255,.66);max-width:480px}
.rj-enquiry-edit__copy ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:28px 0 0}
.rj-enquiry-edit__copy li{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.rj-enquiry-edit__form{background:var(--rj-cream-2);color:var(--rj-ink);border-radius:14px;padding:26px;box-shadow:var(--rj-shadow)}

/* form */
.rj-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rj-form .rj-field-full{grid-column:1/-1}
.rj-form label{display:block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.rj-form input,.rj-form select,.rj-form textarea,.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{width:100%;border:1px solid rgba(22,15,13,.13);background:#fff;border-radius:8px;padding:12px 12px;color:var(--rj-ink);outline:none;transition:.2s ease}
.rj-form input:focus,.rj-form select:focus,.rj-form textarea:focus{border-color:var(--rj-wine);box-shadow:0 0 0 3px rgba(143,16,38,.08)}
.rj-form textarea{min-height:110px;resize:vertical}
.rj-form button{grid-column:1/-1;border:0;border-radius:999px;background:var(--rj-wine);color:#fff;padding:13px 20px;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rj-form button:hover{background:var(--rj-ink)}
.rj-form-note{grid-column:1/-1;font-size:10px;color:var(--rj-muted);margin:0}
.rj-form-success{grid-column:1/-1;background:#edf8ef;border:1px solid #b9dec0;color:#276233;padding:10px;border-radius:8px;font-size:12px}

/* footer */
.rj-footer-cta{display:none}
.rj-footer{background:#0c0908;color:#fff;padding:58px 0 20px}
.rj-footer__grid{display:grid;grid-template-columns:1.4fr .65fr .8fr 1fr;gap:50px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.13)}
.rj-brand--footer .rj-brand__words small{color:rgba(255,255,255,.5)}
.rj-footer__brand p{color:rgba(255,255,255,.55);font-size:12px;max-width:390px;margin:18px 0 0}
.rj-footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px;color:#bbaaa1}
.rj-footer ul{list-style:none;padding:0;margin:0}
.rj-footer li{font-size:12px;color:rgba(255,255,255,.72);margin:8px 0}
.rj-footer a:hover{color:#fff}
.rj-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.04em;text-transform:uppercase}

/* drawers */
.rj-overlay-drawer{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden}
.rj-overlay-drawer.is-open{pointer-events:auto;visibility:visible}
.rj-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:.3s ease;backdrop-filter:blur(2px)}
.rj-overlay-drawer.is-open .rj-overlay-backdrop{opacity:1}
.rj-mobile-panel,.rj-quote-panel,.rj-cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(430px,92vw);background:var(--rj-cream-2);transform:translateX(102%);transition:.38s cubic-bezier(.2,.8,.2,1);padding:26px;overflow:auto;color:var(--rj-ink)}
.rj-overlay-drawer.is-open .rj-mobile-panel,.rj-overlay-drawer.is-open .rj-quote-panel,.rj-overlay-drawer.is-open .rj-cart-panel{transform:none}
.rj-search-panel{position:absolute;left:50%;top:80px;width:min(760px,calc(100vw - 30px));transform:translate(-50%,-16px);background:var(--rj-cream-2);border-radius:14px;padding:34px;opacity:0;transition:.3s ease;color:var(--rj-ink)}
.rj-overlay-drawer.is-open .rj-search-panel{opacity:1;transform:translate(-50%,0)}
.rj-search-panel h2{font-family:var(--rj-serif);font-size:42px;font-weight:500;margin:10px 0 20px}
.rj-search-panel form{display:flex;gap:8px}
.rj-search-panel input[type="search"]{flex:1;border:1px solid var(--rj-line);background:#fff;border-radius:999px;padding:13px 16px}
.rj-search-panel button[type="submit"]{border:0;background:var(--rj-ink);color:#fff;border-radius:999px;padding:0 18px}
.rj-search-suggestions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:10px}
.rj-search-suggestions a{text-decoration:underline}
.rj-drawer-close{border:0;background:#efe5dc;width:34px;height:34px;border-radius:50%;font-size:22px;display:grid;place-items:center}
.rj-mobile-panel__top,.rj-quote-panel__top,.rj-cart-panel__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--rj-line)}
.rj-mobile-menu{margin:25px 0}
.rj-mobile-menu li{border-bottom:1px solid var(--rj-line)}
.rj-mobile-menu a{display:block;padding:15px 0;font-family:var(--rj-serif);font-size:30px;line-height:1}
.rj-mobile-panel__cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rj-mobile-panel__cta a{background:var(--rj-ink);color:#fff;text-align:center;border-radius:999px;padding:11px;font-size:10px;text-transform:uppercase;font-weight:800}
.rj-mobile-panel__cta a:last-child{background:var(--rj-wine)}
.rj-mobile-panel__meta{margin-top:24px;color:var(--rj-muted);font-size:10px;display:grid;gap:6px}
.rj-quote-panel__top small,.rj-cart-panel__top small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rj-muted)}
.rj-quote-panel__top strong,.rj-cart-panel__top strong{font-family:var(--rj-serif);font-size:30px}
.rj-quote-list{margin:20px 0}
.rj-quote-empty{padding:25px;background:#fff;border-radius:10px;color:var(--rj-muted);font-size:12px}
.rj-quote-item{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--rj-line);font-size:11px}
.rj-quote-item strong{font-family:var(--rj-serif);font-size:17px}
.rj-quote-item a{color:var(--rj-wine);font-size:9px;text-transform:uppercase}
.rj-quote-remove{border:0;background:#efe5dc;width:28px;height:28px;border-radius:50%}
.rj-quote-send{width:100%;border:0;background:var(--rj-wine);color:#fff;border-radius:999px;padding:13px;font-size:10px;text-transform:uppercase;font-weight:800}
.rj-quote-note{display:block;color:var(--rj-muted);margin-top:10px;font-size:9px}
.rj-cart-panel .widget_shopping_cart_content{font-size:12px}

/* quick view */
.rj-quickview-modal{position:fixed;inset:0;z-index:220;pointer-events:none;visibility:hidden}
.rj-quickview-modal.is-open{pointer-events:auto;visibility:visible}
.rj-quickview-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:.3s ease;backdrop-filter:blur(4px)}
.rj-quickview-modal.is-open .rj-quickview-modal__backdrop{opacity:1}
.rj-quickview-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.97);opacity:0;transition:.32s ease;width:min(880px,calc(100vw - 30px));background:var(--rj-cream-2);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.rj-quickview-modal.is-open .rj-quickview-modal__panel{transform:translate(-50%,-50%) scale(1);opacity:1}
.rj-quickview-modal__close{position:absolute;right:12px;top:12px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:22px}
.rj-quickview-modal__image{background:#eee4da;min-height:500px}
.rj-quickview-modal__image img{width:100%;height:100%;object-fit:cover}
.rj-quickview-modal__copy{padding:50px 42px;display:flex;flex-direction:column;justify-content:center}
.rj-quickview-modal__copy h2{font-family:var(--rj-serif);font-size:43px;font-weight:500;line-height:.93;letter-spacing:-.04em;margin:13px 0}
.rj-quickview-modal__copy p{color:var(--rj-muted);font-size:12px}
.rj-quickview-modal__price{font-weight:800;color:var(--rj-wine);margin:10px 0 22px}
.rj-quickview-modal__actions{display:flex;gap:8px;flex-wrap:wrap}

/* floating buttons */
.rj-floats{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;flex-direction:column;gap:8px}
.rj-float{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:.25s ease}
.rj-float:hover{transform:translateY(-3px) scale(1.04)}
.rj-float svg{width:19px;height:19px}
.rj-float--call{background:#111}
.rj-float--wa{background:#21b763}
.rj-mobile-commerce{display:none}

/* generic content / pages */
.rj-commerce,.rj-page,.rj-single{padding:70px 0 100px;background:var(--rj-cream-2);min-height:70vh}
.rj-page .entry-title,.rj-single .entry-title,.woocommerce-products-header__title.page-title{font-family:var(--rj-serif);font-size:clamp(52px,6vw,88px);font-weight:500;letter-spacing:-.05em;line-height:.9;margin:0 0 30px}
.entry-content{max-width:920px}
.entry-content h2,.entry-content h3{font-family:var(--rj-serif);font-weight:500;line-height:.95;letter-spacing:-.03em}
.entry-content h2{font-size:48px}.entry-content h3{font-size:32px}
.entry-content p{color:var(--rj-muted)}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--rj-muted);margin-bottom:25px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11px;color:var(--rj-muted)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--rj-line);background:#fff;border-radius:999px;padding:9px 34px 9px 12px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 12px!important;margin-top:30px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product a img{aspect-ratio:.84;object-fit:cover;border-radius:10px;background:#eee4da;margin:0 0 10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--rj-serif);font-size:20px!important;line-height:1!important;font-weight:600!important;padding:0!important;margin:7px 0!important}
.woocommerce ul.products li.product .price{color:var(--rj-wine)!important;font-size:12px!important;font-weight:800!important}
.woocommerce ul.products li.product .button{border-radius:999px!important;background:var(--rj-ink)!important;color:#fff!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.07em;padding:10px 13px!important;margin-top:8px!important}
.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important}
.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important;position:sticky;top:120px}
.woocommerce div.product .product_title{font-family:var(--rj-serif);font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.9;letter-spacing:-.05em;margin:0 0 16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rj-wine)!important;font-size:17px!important;font-weight:800}
.woocommerce-product-details__short-description{color:var(--rj-muted);font-size:13px}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--rj-wine)!important;border-radius:999px!important;padding:13px 19px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}
.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--rj-ink)!important}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--rj-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin-right:18px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:12px 0!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--rj-serif);font-size:34px;font-weight:500}
.rj-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}
.rj-product-trust>div{background:#fff;border:1px solid var(--rj-line);padding:10px;border-radius:8px;font-size:10px}
.rj-buy-now{margin-left:6px!important;background:transparent!important;color:var(--rj-ink)!important;border:1px solid var(--rj-ink)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rj-wine)!important;background:#fff!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--rj-wine)!important}
.woocommerce table.shop_table{border-color:var(--rj-line)!important;background:#fff;border-radius:12px!important;overflow:hidden}
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border-radius:12px;padding:20px}
.woocommerce-checkout #payment{background:#eee4da!important;border-radius:12px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid var(--rj-line);font-size:11px}

/* shop experience banner */
.rj-store-banner{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#1c0b0f;color:#fff;border-radius:14px;overflow:hidden;margin-bottom:14px;min-height:480px}
.rj-store-banner__copy{padding:48px;display:flex;flex-direction:column;justify-content:center}
.rj-store-banner__copy h2{font-family:var(--rj-serif);font-size:58px;font-weight:500;line-height:.88;letter-spacing:-.05em;margin:14px 0 20px}
.rj-store-banner__copy p{font-size:12px;color:rgba(255,255,255,.65)}
.rj-store-banner__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.rj-store-banner__chips a{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.rj-store-banner__media{position:relative;overflow:hidden}
.rj-store-banner__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.rj-store-banner__media>span{position:absolute;bottom:14px;left:14px;background:#fff;color:var(--rj-ink);border-radius:999px;padding:9px 12px;font-size:9px;text-transform:uppercase;font-weight:800}
.rj-store-services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rj-line);border:1px solid var(--rj-line);margin-bottom:30px}
.rj-store-services>div{display:flex;gap:10px;background:var(--rj-cream-2);padding:14px}
.rj-store-services b{color:var(--rj-wine);font-family:var(--rj-serif);font-size:20px}.rj-store-services strong{display:block;font-size:11px}.rj-store-services small{color:var(--rj-muted);font-size:9px}
.rj-store-after{margin-top:50px;background:#ead8c5;border-radius:14px;padding:34px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}
.rj-store-after h2{font-family:var(--rj-serif);font-size:40px;line-height:.95;font-weight:500;margin:8px 0}.rj-store-after p{font-size:11px;color:var(--rj-muted)}

/* reveal animation */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

@media (max-width:1180px){
  :root{--rj-shell:min(100% - 40px,1240px)}
  .rj-nav{display:none}.rj-menu-toggle{display:flex}
  .rj-product-grid{grid-template-columns:repeat(4,1fr)}
  .rj-fashion-categories{grid-template-columns:repeat(2,1fr)}
  .rj-fashion-category{aspect-ratio:1.1}
  .rj-desire-grid{grid-template-columns:repeat(3,1fr)}
  .rj-desire-grid article:nth-child(4),.rj-desire-grid article:nth-child(5){min-height:180px}
  .rj-quiet-luxury__grid{grid-template-columns:.8fr 1fr 1fr}
  .rj-plan-grid{grid-template-columns:1.1fr 1fr}.rj-plan-card:last-child{grid-column:1/-1;min-height:360px}
  .rj-detail-grid{grid-template-columns:repeat(2,1fr)}
  .rj-service-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:782px){body.admin-bar .rj-header{top:46px}}

@media (max-width:760px){
  :root{--rj-shell:calc(100% - 24px)}
  body{font-size:15px;padding-bottom:58px}
  .rj-topbar{height:25px}.rj-topbar__inner>span{display:none}.rj-topbar__inner{justify-content:center}.rj-topbar__inner div span{display:none}
  .rj-header__inner{min-height:62px;gap:10px;grid-template-columns:1fr auto}.rj-nav{display:none}.rj-brand__words small{display:none}.rj-brand__words strong{font-size:18px}.rj-brand__logo{width:30px;height:30px}
  .rj-quote-head,.rj-account-link{display:none}.rj-header__actions{gap:2px}.rj-menu-toggle{display:flex}
  .rj-fashion-hero{min-height:650px;height:78vh;max-height:760px}.rj-fashion-hero__veil{background:linear-gradient(180deg,rgba(8,4,5,.16),rgba(8,4,5,.62) 52%,rgba(8,4,5,.9) 100%)}.rj-fashion-hero__media img{object-position:58% center}
  .rj-fashion-hero__copy{justify-content:flex-end;padding-bottom:50px}.rj-fashion-hero__copy h1{font-size:clamp(58px,17vw,82px);max-width:100%;margin:12px 0 18px}.rj-fashion-hero__copy p{font-size:12px;max-width:90%}.rj-fashion-hero__note{right:12px;bottom:12px;display:none}
  .rj-section-fashion{padding:66px 0}.rj-fashion-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.rj-fashion-heading h2{font-size:clamp(42px,13vw,64px)}.rj-fashion-heading p{font-size:12px}.rj-fashion-heading--shop{grid-template-columns:1fr auto;align-items:end}.rj-fashion-heading--shop p{display:none}
  .rj-fashion-categories{grid-template-columns:1fr 1fr;gap:7px}.rj-fashion-category{aspect-ratio:.83}.rj-fashion-category>div{left:12px;right:12px;bottom:12px}.rj-fashion-category h3{font-size:24px}.rj-fashion-category small{font-size:7px}.rj-fashion-category div>span{font-size:8px}
  .rj-shop-toolbar--editorial{overflow-x:auto;align-items:flex-start}.rj-filterbar{flex-wrap:nowrap;min-width:max-content}.rj-filterbar button{white-space:nowrap;margin-right:10px}.rj-quote-link{display:none}
  .rj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 8px}.rj-card-product__media{aspect-ratio:.82}.rj-card-product h3{font-size:16px;min-height:32px}.rj-card-product__sku{font-size:7px}.rj-card-product__actions{opacity:1;transform:none;grid-template-columns:1fr}.rj-card-action:first-child{display:none}.rj-card-action{font-size:7px;padding:8px 5px}.rj-card-product__peek{display:none}.rj-card-product__top>span{font-size:6px}.rj-wishlist{width:25px;height:25px}
  .rj-cinema-editorial{height:720px;min-height:680px}.rj-cinema-editorial__shade{background:linear-gradient(180deg,rgba(10,6,6,.12),rgba(10,6,6,.88) 70%)}.rj-cinema-editorial__copy{justify-content:flex-end;padding-bottom:54px}.rj-cinema-editorial__copy h2{font-size:clamp(56px,16vw,78px)}.rj-cinema-editorial__copy p{font-size:12px}
  .rj-desire-grid{grid-template-columns:1fr 1fr}.rj-desire-grid article{min-height:180px;padding:20px 14px}.rj-desire-grid article:last-child{grid-column:1/-1}.rj-desire-grid strong{font-size:21px;margin-top:18px}
  .rj-quiet-luxury{padding:66px 0}.rj-quiet-luxury__grid{grid-template-columns:1fr 1fr}.rj-quiet-luxury__copy{grid-column:1/-1;padding:0 0 25px}.rj-quiet-luxury__copy h2{font-size:clamp(52px,15vw,72px)}.rj-quiet-luxury__image{min-height:310px}
  .rj-plan-grid{grid-template-columns:1fr 1fr;gap:7px}.rj-plan-card,.rj-plan-card--tall{min-height:390px}.rj-plan-card:last-child{grid-column:1/-1;min-height:330px}.rj-plan-card h3{font-size:28px}
  .rj-room-finale__box{grid-template-columns:1fr;min-height:0}.rj-room-finale__image{height:430px}.rj-room-finale__copy{padding:36px 24px}.rj-room-finale__copy h2{font-size:clamp(46px,13vw,66px)}
  .rj-detail-grid{grid-template-columns:1fr 1fr;gap:7px}.rj-detail-grid figure{height:300px}.rj-detail-grid figcaption{display:block}.rj-detail-grid strong{display:block;text-align:left;margin-top:3px}
  .rj-service-grid{grid-template-columns:1fr 1fr;gap:7px}.rj-service-grid>div{min-height:205px;padding:18px 14px}.rj-service-grid h3{font-size:22px;margin-top:25px}
  .rj-buy-flow__steps{grid-template-columns:1fr 1fr}.rj-buy-flow__steps>div{min-height:155px;padding:18px}.rj-buy-flow__steps strong{font-size:23px;margin-top:20px}
  .rj-business-edit__grid{grid-template-columns:1fr;gap:28px}.rj-business-edit__copy h2{font-size:clamp(48px,14vw,68px)}
  .rj-enquiry-edit__box{grid-template-columns:1fr;gap:28px}.rj-enquiry-edit__copy h2{font-size:clamp(48px,14vw,68px)}.rj-enquiry-edit__form{padding:16px}.rj-form{grid-template-columns:1fr}.rj-form .rj-field-full,.rj-form button,.rj-form-note,.rj-form-success{grid-column:1}
  .rj-footer{padding-top:42px}.rj-footer__grid{grid-template-columns:1fr 1fr;gap:30px}.rj-footer__brand{grid-column:1/-1}.rj-footer__bottom{display:grid}
  .rj-floats{right:12px;bottom:70px}.rj-float{width:42px;height:42px}
  .rj-mobile-commerce{position:fixed;left:0;right:0;bottom:0;height:58px;background:rgba(255,253,249,.97);backdrop-filter:blur(14px);border-top:1px solid var(--rj-line);z-index:115;display:grid;grid-template-columns:repeat(4,1fr)}.rj-mobile-commerce a,.rj-mobile-commerce button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--rj-ink)}.rj-mobile-commerce svg{width:18px;height:18px}.rj-mobile-commerce .rj-cart-count{position:static;min-width:14px;height:14px;font-size:7px;margin-left:2px}
  .rj-quickview-modal__panel{grid-template-columns:1fr;max-height:90vh;overflow:auto}.rj-quickview-modal__image{min-height:320px;height:42vh}.rj-quickview-modal__copy{padding:28px 20px}.rj-quickview-modal__copy h2{font-size:35px}
  .rj-search-panel{top:45px;padding:22px}.rj-search-panel h2{font-size:34px}.rj-search-panel form{display:grid}.rj-search-panel button[type=submit]{padding:11px}
  .rj-commerce,.rj-page,.rj-single{padding:48px 0 80px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:24px 8px!important}.woocommerce div.product{grid-template-columns:1fr;gap:28px}.woocommerce div.product div.summary{position:static}.woocommerce div.product .product_title{font-size:48px}.rj-product-trust{grid-template-columns:1fr}.rj-store-banner{grid-template-columns:1fr;min-height:0}.rj-store-banner__copy{padding:28px 22px}.rj-store-banner__copy h2{font-size:45px}.rj-store-banner__media{height:360px}.rj-store-services{grid-template-columns:1fr 1fr}.rj-store-after{grid-template-columns:1fr;gap:12px;padding:24px}
}

@media (max-width:440px){
  .rj-fashion-heading--shop{grid-template-columns:1fr}.rj-fashion-heading--shop .rj-text-link{justify-self:start}
  .rj-fashion-categories{grid-template-columns:1fr}.rj-fashion-category{aspect-ratio:1.18}
  .rj-product-grid{grid-template-columns:repeat(2,1fr)}
  .rj-quiet-luxury__grid{grid-template-columns:1fr}.rj-quiet-luxury__image{min-height:390px}
  .rj-plan-grid{grid-template-columns:1fr}.rj-plan-card,.rj-plan-card--tall,.rj-plan-card:last-child{grid-column:auto;min-height:430px}
  .rj-detail-grid{grid-template-columns:1fr 1fr}.rj-detail-grid figure{height:260px}
  .rj-service-grid{grid-template-columns:1fr}.rj-buy-flow__steps{grid-template-columns:1fr 1fr}
  .rj-footer__grid{grid-template-columns:1fr}.rj-footer__brand{grid-column:auto}
}

/* shared buttons + shortcode contact form */
.rj-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:12px 17px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}
.rj-btn--accent{background:var(--rj-wine)!important;color:#fff!important;border-color:var(--rj-wine)!important}
.rj-btn--accent:hover{background:var(--rj-ink)!important;border-color:var(--rj-ink)!important}
.rj-btn--dark{background:var(--rj-ink);color:#fff}.rj-btn--light{background:#fff;color:var(--rj-ink)}
.rj-eyebrow{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:var(--rj-wine)}
.rj-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.rj-contact-intro{padding-top:10px}.rj-contact-intro h2{font-family:var(--rj-serif);font-size:clamp(52px,5.5vw,88px);font-weight:500;line-height:.86;letter-spacing:-.05em;margin:16px 0 24px}.rj-contact-intro>p{font-size:13px;color:rgba(255,255,255,.66);max-width:500px}
.rj-contact-points{display:grid;gap:1px;margin-top:30px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.rj-contact-points>a,.rj-contact-points>div{background:#1b0b0e;padding:13px 14px;display:flex;justify-content:space-between;gap:20px}.rj-contact-points span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#c48e99}.rj-contact-points strong{font-size:11px;font-weight:650;text-align:right;color:#fff}
.rj-contact-form{background:var(--rj-cream-2);color:var(--rj-ink);border-radius:14px;padding:26px;box-shadow:var(--rj-shadow);display:grid;gap:12px}.rj-contact-form .rj-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rj-contact-form label{display:grid;gap:6px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.rj-contact-form input,.rj-contact-form select,.rj-contact-form textarea{width:100%;border:1px solid rgba(22,15,13,.13);background:#fff;border-radius:8px;padding:12px;color:var(--rj-ink);outline:none;text-transform:none;letter-spacing:0;font-weight:400}.rj-contact-form input:focus,.rj-contact-form select:focus,.rj-contact-form textarea:focus{border-color:var(--rj-wine);box-shadow:0 0 0 3px rgba(143,16,38,.08)}.rj-contact-form textarea{resize:vertical;min-height:112px}.rj-contact-form>small{font-size:9px;color:var(--rj-muted)}.rj-success{padding:10px;background:#e6f5e9;color:#245c2f;border:1px solid #b8d9bf;border-radius:8px;font-size:11px}
@media(max-width:760px){.rj-contact-grid{grid-template-columns:1fr;gap:28px}.rj-contact-intro h2{font-size:clamp(48px,14vw,68px)}.rj-contact-form{padding:16px}.rj-contact-form .rj-form-row{grid-template-columns:1fr}.rj-contact-points>a,.rj-contact-points>div{display:grid;gap:4px}.rj-contact-points strong{text-align:left}}
