@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
/* =====================================================================
   REVERA — theme styles
   Design tokens come from theme.json (--wp--preset--color--*, fonts).
   Shorthand aliases below so the rules read like the original design.
   ===================================================================== */
:root{
  --terra:var(--wp--preset--color--terracotta);
  --terra-dark:var(--wp--preset--color--terracotta-dark);
  --terra-light:var(--wp--preset--color--apricot);
  --ivory:var(--wp--preset--color--ivory);
  --ivory-deep:var(--wp--preset--color--ivory-deep);
  --taupe:var(--wp--preset--color--taupe);
  --gold:var(--wp--preset--color--gold);
  --sage:var(--wp--preset--color--sage);
  --ink:var(--wp--preset--color--ink);
  --ink-mid:var(--wp--preset--color--ink-mid);
  --serif:var(--wp--preset--font-family--serif);
  --sans:var(--wp--preset--font-family--sans);
  --nav-h:68px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* Global body typography and background are configured via theme.json / Site Editor Styles. */
body{line-height:1.6;font-weight:300}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none}
p{margin:0}
.wp-site-blocks > *{margin-block-start:0}
.wp-site-blocks{overflow-x:clip}
.revera-trust > *,.revera-pillars > *,.revera-occasions__grid > *,.corp-features > *,.revera-collections__grid > *,.revera-hero > .revera-inner > *,.revera-christmas > .revera-inner > *,.revera-essentials__grid > *,.revera-header__inner > *,.revera-footer__bottom > *,.revera-footer__social > *{margin-block-start:0!important}
/* a section = a full-width Group with class "revera-section" */
.revera-section{padding:96px 4%}
.revera-section .wp-block-group.is-layout-constrained > *{margin-block-start:0}
.revera-inner{max-width:1280px;margin:0 auto}
.revera-label,
.section-label{font-size:10px;letter-spacing:0.35em;text-transform:uppercase;color:var(--terra);font-weight:500;margin-bottom:16px;line-height:1.4}
.section-title{font-family:var(--serif);font-size:clamp(30px,3.5vw,50px);font-weight:300;color:var(--ink);line-height:1.15;margin-bottom:16px}
.section-title em{font-style:italic;color:var(--terra)}
.section-body{font-size:16px;color:var(--ink-mid);line-height:1.8;font-weight:300;max-width:540px}
.has-text-align-center .section-body,.section-body.has-text-align-center{margin-left:auto;margin-right:auto}

/* Buttons (core/button + classic Woo) */
.wp-block-button__link,
.wp-element-button,
.revera-btn{display:inline-block;font-family:var(--sans);font-size:13px;letter-spacing:0.1em;font-weight:500;line-height:1.2;padding:15px 34px;border-radius:0;border:1px solid var(--terra);background:var(--terra);color:#fff;transition:all .2s;cursor:pointer;text-decoration:none}
.wp-block-button__link:hover,.wp-element-button:hover,.revera-btn:hover{background:var(--terra-dark);border-color:var(--terra-dark);color:#fff}
.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline>.wp-block-button__link,
.revera-btn--secondary{background:transparent;border:1px solid var(--taupe);color:var(--ink-mid)}
.is-style-outline .wp-block-button__link:hover,.revera-btn--secondary:hover{border-color:var(--terra);color:var(--terra);background:transparent}
.is-style-light .wp-block-button__link{background:#fff;color:var(--terra);border-color:#fff}
.is-style-light .wp-block-button__link:hover{background:var(--ivory-deep);border-color:var(--ivory-deep);color:var(--terra)}
.is-style-ghost .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.65)}
.is-style-ghost .wp-block-button__link:hover{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.is-style-terra-outline .wp-block-button__link{background:transparent;border:1px solid var(--terra);color:var(--terra)}
.is-style-terra-outline .wp-block-button__link:hover{background:var(--terra);color:#fff}
.is-style-text-link .wp-block-button__link{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.45);padding:0 0 3px;font-size:12px;color:inherit}
.is-style-text-link .wp-block-button__link:hover{border-color:currentColor;background:none}
.wp-block-buttons{gap:14px}

/* ---------- HEADER ---------- */
.revera-header{position:relative;z-index:100;background:var(--ivory);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ivory-deep);padding:0 4%}
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:0;z-index:100}
.admin-bar .wp-site-blocks > header.wp-block-template-part{top:32px}
@media(max-width:782px){.admin-bar .wp-site-blocks > header.wp-block-template-part{top:46px}}
.revera-header__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:24px}
.revera-header .wp-block-site-logo img{height:36px;width:auto;max-width:none}
.revera-header .wp-block-navigation{gap:28px}
.revera-header .wp-block-navigation .wp-block-navigation-item__content{font-size:13px;letter-spacing:.06em;color:var(--ink-mid);transition:color .2s;font-weight:400;padding:0}
.revera-header .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--terra)}
.revera-header .wp-block-navigation__submenu-container{background:var(--ivory);border:1px solid var(--ivory-deep);padding:8px 0}
.revera-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 16px}
.revera-header__tools{display:flex;align-items:center;gap:18px}
.revera-header__tools .wp-block-search__button{display:none}
.revera-header__tools .wp-block-search{margin:0}
.revera-header__tools .wp-block-search__input{border:0;background:transparent;border-bottom:1px solid transparent;font-family:var(--sans);font-size:13px;padding:6px 0;width:120px;color:var(--ink);transition:border-color .2s}
.revera-header__tools .wp-block-search__input:focus{outline:0;border-bottom-color:var(--taupe)}
.revera-header__tools .wp-block-search__input::placeholder{color:var(--ink-mid);letter-spacing:.05em}
.revera-header .wp-block-button__link{font-size:12px;letter-spacing:.12em;padding:10px 22px}
.revera-header .wc-block-mini-cart__button{color:var(--ink-mid);padding:0}
.revera-header .wc-block-mini-cart__button:hover{color:var(--terra)}
.revera-header .wc-block-mini-cart__badge{background:var(--terra);color:#fff;border:0}
.revera-header .wc-block-mini-cart__amount{display:none}
/* mobile nav */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ivory);padding:88px 6% 40px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--ink);padding:8px 0}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:var(--ink)}

/* ---------- TOP BANNER (bow) ---------- */
.revera-banner{padding:0;background:var(--ivory)}
.revera-banner img{width:100%;height:auto;aspect-ratio:2.5/1;object-fit:cover;object-position:center}
.revera-banner figure{margin:0}
@media(max-width:600px){.revera-banner img{aspect-ratio:1.8/1}}

/* ---------- HERO ---------- */
.revera-hero{padding:0 4%;background:var(--ivory);position:relative;overflow:hidden}
.revera-hero > .revera-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.revera-hero__text{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 0}
.revera-hero__eyebrow{font-size:11px;letter-spacing:.3em;color:var(--terra);font-weight:500;text-transform:uppercase;margin-bottom:20px}
.revera-hero__title,.revera-hero h1{font-family:var(--serif);font-size:clamp(40px,4.5vw,68px);font-weight:300;line-height:1.1;color:var(--ink);margin:0 0 24px;letter-spacing:-.01em}
.revera-hero h1 em{font-style:italic;color:var(--terra)}
.revera-hero__body{font-size:16px;color:var(--ink-mid);line-height:1.85;margin-bottom:40px;max-width:430px;font-weight:300}
.revera-hero .wp-block-buttons{margin-bottom:48px}
.revera-trust{display:flex;border-top:1px solid var(--ivory-deep);gap:0}
.revera-trust > div{flex:1;padding:20px 0 0;border-right:1px solid var(--ivory-deep)}
.revera-trust > div + div{padding-left:24px}
.revera-trust > div:last-child{border-right:0}
.revera-trust strong,.revera-trust h4{display:block;font-family:var(--serif);font-size:16px;font-weight:400;color:var(--terra);margin:0 0 2px}
.revera-trust p{font-size:11px;color:var(--taupe);letter-spacing:.06em;font-weight:400}
.revera-hero__image{position:relative;overflow:hidden;min-height:520px}
.revera-hero__image figure,.revera-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;margin:0}
.revera-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(250,247,242,.15) 0%,transparent 30%);pointer-events:none}

/* ---------- STRIP ---------- */
.revera-strip{background:var(--terra);color:#fff;padding:13px 4%;text-align:center;font-size:11px;letter-spacing:.15em;font-weight:400}
.revera-strip p{color:#fff}

/* ---------- COLLECTIONS ---------- */
.revera-collections{background:var(--ivory);padding:80px 4% 96px}
.revera-collections__header{text-align:center;margin:0 auto 56px;max-width:1280px}
.revera-collections__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto;gap:3px;max-width:1280px;margin:0 auto}
.revera-collections__grid > .wp-block-cover{min-height:0;margin:0}
.revera-collections__grid > .wp-block-cover:nth-child(1){grid-row:span 2;min-height:640px}
.revera-collections__grid > .wp-block-cover:nth-child(2),.revera-collections__grid > .wp-block-cover:nth-child(3){height:520px;aspect-ratio:auto}
.revera-collections__grid > .wp-block-cover:nth-child(4){grid-column:1/-1;min-height:160px;aspect-ratio:auto}
.collection-card.wp-block-cover{padding:0;align-items:flex-end;justify-content:flex-start;overflow:hidden}
.collection-card.wp-block-cover .wp-block-cover__image-background{transition:transform .6s ease}
.collection-card.wp-block-cover:hover .wp-block-cover__image-background{transform:scale(1.04)}
.collection-card .wp-block-cover__inner-container{padding:140px 32px 32px;width:100%;background:linear-gradient(to top,rgba(25,10,2,.78) 0%,rgba(25,10,2,.55) 45%,transparent 100%);color:#fff;margin:0;max-width:none}
.collection-card .wp-block-cover__inner-container > *{margin-block-start:0}
.collection-tag{font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:.75;margin-bottom:8px;color:#fff}
.collection-name,.collection-card h3{font-family:var(--serif);font-size:36px;font-weight:300;line-height:1.1;margin:0 0 8px;color:#fff}
.collection-desc{font-size:14px;opacity:.88;line-height:1.65;margin-bottom:18px;font-weight:300;color:#fff}
.collection-prices{font-size:12px;opacity:.7;letter-spacing:.06em;margin-bottom:20px;color:#fff}
.collection-card .wp-block-buttons{margin:0}
.collection-card .is-style-text-link .wp-block-button__link{color:#fff;letter-spacing:.1em;font-weight:500}
.collection-card--christmas .wp-block-cover__inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 32px;background:linear-gradient(to top,rgba(20,8,2,.45) 0%,transparent 100%)}
.collection-card--christmas .wp-block-cover__background{opacity:1!important}
.collection-card--christmas h3{font-size:24px;margin-bottom:4px}
.collection-card--christmas .collection-tag{margin-bottom:4px}
.collection-card--christmas .collection-prices{margin:0}

/* ---------- BRIDGE QUOTE ---------- */
.revera-bridge{background:var(--ink);color:#fff;padding:72px 4%;text-align:center}
.revera-bridge > .revera-inner{max-width:680px}
.revera-bridge .bridge-quote,.revera-bridge h2{font-family:var(--serif);font-size:clamp(22px,3vw,40px);font-weight:300;line-height:1.35;margin:0 0 28px;color:rgba(255,255,255,.95)}
.revera-bridge em{font-style:italic;color:var(--terra-light)}
.revera-bridge .bridge-sub{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.2em;text-transform:uppercase}

/* ---------- TIERS ---------- */
.revera-tiers{background:var(--ivory-deep)}
.revera-tiers__header{text-align:center;margin-bottom:56px}
.revera-tiers__grid.wp-block-columns{gap:3px;align-items:stretch}
.tier-card{background:var(--ivory);padding:44px 36px!important;position:relative;transition:transform .25s;border:1px solid transparent;display:flex;flex-direction:column;height:100%}
.tier-card:hover{transform:translateY(-5px);border-color:var(--terra-light)}
.tier-card > *{margin-block-start:0!important}
.tier-card.is-featured,.tier-card.featured{background:var(--terra);color:#fff}
.tier-number{font-family:var(--serif);font-size:56px;font-weight:300;line-height:1;color:var(--terra-light);margin-bottom:4px;opacity:.35}
.is-featured .tier-number{color:#fff;opacity:.2}
.tier-price{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--terra);margin-bottom:6px;line-height:1.2}
.is-featured .tier-price{color:#fff}
.tier-name{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);margin-bottom:20px;font-weight:500}
.is-featured .tier-name{color:rgba(255,255,255,.65)}
.tier-headline{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:12px}
.is-featured .tier-headline{color:#fff}
.tier-desc{font-size:14px;color:var(--ink-mid);line-height:1.75;font-weight:300}
.is-featured .tier-desc{color:rgba(255,255,255,.78)}
.tier-card hr,.tier-divider{border:0;border-top:1px solid var(--ivory-deep);margin:28px 0!important;width:100%;height:0;background:none}
.is-featured hr{border-color:rgba(255,255,255,.15)}
.tier-pull{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--ink-mid);line-height:1.7;margin-bottom:12px;flex:1}
.is-featured .tier-pull{color:rgba(255,255,255,.82)}
.tier-note{font-size:12px;color:var(--taupe);line-height:1.6;margin-bottom:32px}
.is-featured .tier-note{color:rgba(255,255,255,.45)}
.tier-card .wp-block-buttons{margin-top:auto}
.tier-card .wp-block-button{width:100%}
.tier-card .wp-block-button__link{display:block;text-align:center;padding:14px 24px;font-size:12px;background:transparent;border:1px solid var(--terra);color:var(--terra)}
.tier-card .wp-block-button__link:hover{background:var(--terra);color:#fff}
.is-featured .wp-block-button__link{background:#fff;color:var(--terra);border-color:#fff}
.is-featured .wp-block-button__link:hover{background:transparent;color:#fff;border-color:#fff}
.tier-badge{position:absolute;top:-13px;right:28px;background:var(--sage);color:#fff;font-size:10px;letter-spacing:.15em;padding:5px 14px;text-transform:uppercase;margin:0}

/* ---------- CHRISTMAS FEATURE ---------- */
.revera-christmas{background:var(--ink);padding:0;overflow:hidden}
.revera-christmas > .revera-inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.revera-christmas__text{padding:72px 64px 72px 4%;display:flex;flex-direction:column;justify-content:center}
.revera-christmas .section-label{color:var(--terra-light)}
.revera-christmas h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,50px);font-weight:300;color:#fff;line-height:1.15;margin:0 0 20px}
.revera-christmas h2 em{font-style:italic;color:var(--terra-light)}
.revera-christmas .xmas-body{font-size:15px;color:rgba(255,255,255,.62);line-height:1.8;font-weight:300;margin-bottom:12px}
.revera-christmas .xmas-prices{font-size:13px;color:rgba(199,104,58,.9);letter-spacing:.08em;margin-bottom:36px}
.revera-christmas__image.wp-block-cover{min-height:520px;padding:40px;align-items:flex-end;justify-content:flex-start;background:linear-gradient(135deg,#4A3020 0%,#8B3A1A 100%)}
.revera-christmas__image .wp-block-cover__image-background{opacity:.7!important}
.revera-christmas__image .wp-block-cover__inner-container{margin:0;max-width:none;width:100%}
.xmas-pull{font-family:var(--serif);font-size:15px;font-style:italic;color:rgba(255,255,255,.78);line-height:1.65;border-left:2px solid var(--terra);padding-left:16px}

/* ---------- WHY / PROMISE ---------- */
.revera-why{background:var(--ivory)}
.revera-why__grid.wp-block-columns{gap:80px;align-items:flex-start}
.revera-why .section-title{max-width:380px}
.revera-why .section-body{margin-bottom:32px}
.why-promise{padding:28px 32px;border-left:3px solid var(--terra);background:var(--ivory-deep);margin:0 0 32px}
.why-promise p{font-family:var(--serif);font-size:19px;font-weight:300;font-style:italic;line-height:1.55;color:var(--ink)}
.why-img{aspect-ratio:4/5;overflow:hidden;margin:0}
.why-img img{width:100%;height:100%;object-fit:cover}
.revera-pillars{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pillar{padding:24px;border-top:2px solid var(--terra-light)}
.pillar > *{margin-block-start:0}
.pillar-icon{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--terra);font-weight:500;margin-bottom:10px}
.pillar h3,.pillar-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink);margin:0 0 8px}
.pillar-desc{font-size:13px;color:var(--ink-mid);line-height:1.7;font-weight:300}

/* ---------- OCCASIONS ---------- */
.revera-occasions{background:var(--ivory-deep)}
.revera-occasions__header{margin-bottom:44px}
.revera-occasions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--taupe)}
.occasion-item{background:var(--ivory-deep);padding:28px 32px;border-left:3px solid transparent;transition:border-color .2s,background .2s;display:block}
.occasion-item:hover{border-color:var(--terra);background:var(--ivory)}
.occasion-item > *{margin-block-start:0}
.occasion-item h3,.occasion-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink);margin:0 0 6px}
.occasion-item h3 a{color:inherit}
.occasion-desc{font-size:13px;color:var(--ink-mid);line-height:1.6;font-weight:300}

/* ---------- ESSENTIALS (dark product grid) ---------- */
.revera-essentials{background:var(--ink);color:#fff}
.revera-essentials__header{text-align:center;margin-bottom:60px}
.revera-essentials .section-label{color:var(--terra-light)}
.revera-essentials .section-title{color:#fff}
.revera-essentials .section-body{color:rgba(255,255,255,.6);margin-left:auto;margin-right:auto}
.revera-essentials .wc-block-product-template,.revera-essentials__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:rgba(255,255,255,.06);margin:0}
.revera-essentials .wc-block-product-template .wc-block-product,
.revera-essentials .essential-card{background:rgba(255,255,255,.03);padding:0 0 32px;transition:background .3s;display:flex;flex-direction:column;margin:0;width:auto;max-width:none}
.revera-essentials .wc-block-product:hover,.essential-card:hover{background:rgba(199,104,58,.12)}
.revera-essentials .wc-block-product > *{padding:0 24px}
.revera-essentials .wc-block-components-product-image,.revera-essentials .essential-img{aspect-ratio:3/4;overflow:hidden;margin:0 0 24px;padding:0}
.revera-essentials .wc-block-components-product-image a,.revera-essentials .wc-block-components-product-image img,.essential-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.revera-essentials .wc-block-product:hover img,.essential-card:hover img{transform:scale(1.04)}
.revera-essentials .wp-block-post-title,.essential-name{font-family:var(--serif);font-size:20px;font-weight:400;color:#fff;margin:0 0 8px;line-height:1.25}
.revera-essentials .wp-block-post-title a{color:#fff}
.revera-essentials .wp-block-post-excerpt,.essential-desc{font-size:13px;color:rgba(255,255,255,.52);line-height:1.7;font-weight:300;margin-bottom:20px;flex:1}
.revera-essentials .wp-block-post-excerpt__excerpt{margin:0}
.revera-essentials .wp-block-post-excerpt__more-link{display:none}
.revera-essentials .wc-block-components-product-price,.essential-price{font-size:15px;color:var(--terra-light);margin-bottom:12px;font-family:var(--serif)}
.revera-essentials .wc-block-components-product-price *{color:var(--terra-light)!important}
.revera-essentials .wc-block-components-product-button{margin:0;text-align:left;justify-content:flex-start;align-items:flex-start}
.revera-essentials .wc-block-components-product-button .wp-block-button{margin:0}
.revera-essentials .wc-block-components-product-button .wp-block-button__link,.essential-link{background:none;border:0;border-bottom:1px solid rgba(199,164,138,.35);padding:0 0 2px;font-size:11px;letter-spacing:.12em;color:var(--terra-light);text-transform:uppercase;border-radius:0;display:inline-block}
.revera-essentials .wc-block-components-product-button .wp-block-button__link:hover{border-bottom-color:var(--terra-light);background:none;color:#fff}
.revera-essentials .wc-block-components-product-button .wc-block-components-button__text{font-size:11px}
.revera-essentials .wc-block-components-product-sale-badge{display:none}

/* ---------- PERSONALISATION ---------- */
.revera-personal{background:var(--ivory-deep);padding:80px 4%}
.revera-personal__grid.wp-block-columns{gap:80px;align-items:center}
.revera-personal .section-body{margin-bottom:24px}
.personal-card{background:var(--ivory);padding:48px!important;border:1px solid var(--ivory-deep)}
.personal-card > *{margin-block-start:0!important}
.personal-card-title{font-family:var(--serif);font-size:14px;letter-spacing:.12em;color:var(--terra);text-transform:uppercase;margin:0 0 24px}
.personal-field{margin-bottom:20px}
.personal-field label{display:block;font-size:11px;letter-spacing:.15em;color:var(--taupe);text-transform:uppercase;margin-bottom:8px;font-weight:500}
.personal-field input,.personal-field .fake-input{width:100%;padding:12px 16px;background:var(--ivory-deep);border:1px solid var(--taupe);font-family:var(--sans);font-size:14px;color:var(--taupe)}
.personal-note{font-size:12px;color:var(--taupe);line-height:1.7;margin-top:20px;border-top:1px solid var(--ivory-deep);padding-top:20px}
.personal-note em{color:var(--terra);font-style:normal}

/* ---------- CORPORATE ---------- */
.revera-corporate{background:var(--ivory);padding:0 4% 96px}
.revera-corporate__grid.wp-block-columns{gap:3px;align-items:stretch}
.revera-corporate__content{padding:72px 64px 72px 0;display:flex;flex-direction:column;justify-content:center}
.revera-corporate__content > *{margin-block-start:0}
.corp-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.corp-feat{padding:20px;background:var(--ivory-deep);border-top:2px solid var(--terra-light)}
.corp-feat > *{margin-block-start:0}
.corp-feat h3,.corp-feat-title{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);margin:0 0 6px;letter-spacing:.02em}
.corp-feat-desc{font-size:12px;color:var(--ink-mid);line-height:1.6;font-weight:300}
.revera-corporate__visual.wp-block-cover{min-height:520px;padding:48px;align-items:flex-end;justify-content:flex-start;background:var(--terra)}
.revera-corporate__visual .wp-block-cover__background{background:linear-gradient(to top,rgba(30,12,4,.85) 0%,rgba(30,12,4,.2) 60%,transparent 100%)!important;opacity:1!important}
.revera-corporate__visual .wp-block-cover__inner-container{margin:0;max-width:none;width:100%}
.revera-corporate__visual .wp-block-cover__inner-container > *{margin-block-start:0}
.corp-tag{display:inline-block;padding:5px 14px;background:rgba(199,104,58,.28);border:1px solid rgba(199,164,138,.35);margin-bottom:20px;font-size:10px;letter-spacing:.28em;color:var(--terra-light);text-transform:uppercase}
.revera-corporate__visual h3{font-family:var(--serif);font-size:32px;font-weight:300;color:#fff;line-height:1.25;margin:0 0 14px}
.corp-sub{font-size:13px;color:rgba(255,255,255,.62);line-height:1.7;font-weight:300;margin-bottom:28px}
.revera-corporate__visual .wp-block-button__link{padding:13px 28px;background:#fff;color:var(--terra);border-color:#fff;font-size:12px}
.revera-corporate__visual .wp-block-button__link:hover{background:var(--ivory-deep);border-color:var(--ivory-deep)}

/* ---------- STORY ---------- */
.revera-story{background:var(--ivory-deep);padding:88px 4%;text-align:center}
.revera-story > *{max-width:800px;margin-left:auto;margin-right:auto}
.story-pull{font-family:var(--serif);font-size:clamp(20px,2.5vw,32px);font-weight:300;font-style:italic;color:var(--ink);line-height:1.5;margin-bottom:20px}
.story-body{font-size:15px;color:var(--ink-mid);line-height:1.85;font-weight:300;margin-bottom:28px;max-width:none}
.revera-story .wp-block-buttons{margin-top:8px;justify-content:center}

/* ---------- SIGNUP ---------- */
.revera-signup{background:var(--terra);padding:64px 4%;text-align:center}
.revera-signup > .revera-inner{max-width:520px}
.revera-signup h2,.signup-title{font-family:var(--serif);font-size:32px;font-weight:300;color:#fff;margin:0 0 12px}
.signup-desc{font-size:14px;color:rgba(255,255,255,.75);margin-bottom:28px;font-weight:300}
.revera-form--signup{display:flex;gap:0}
.revera-form--signup input[type=email]{flex:1;padding:14px 18px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:14px;font-family:var(--sans);outline:0;min-width:0}
.revera-form--signup input[type=email]::placeholder{color:rgba(255,255,255,.55)}
.revera-form--signup button{padding:14px 28px;background:var(--ink);color:#fff;border:0;font-size:11px;letter-spacing:.12em;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .2s;white-space:nowrap}
.revera-form--signup button:hover{background:rgba(0,0,0,.8)}
.revera-form__msg{margin-top:14px;font-size:13px;color:#fff}

/* ---------- FOOTER ---------- */
.revera-footer{background:var(--ink);color:rgba(255,255,255,.65);padding:64px 4% 32px}
.revera-footer a{color:rgba(255,255,255,.5);transition:color .2s;font-weight:300}
.revera-footer a:hover{color:var(--terra-light)}
.revera-footer__top.wp-block-columns{gap:56px;margin-bottom:56px}
.revera-footer__brand .wp-block-site-logo img{height:28px;width:auto}
.revera-footer__brand .wp-block-site-title{margin:0}
.revera-footer__brand .wp-block-site-title a{font-family:var(--serif);font-size:22px;font-weight:300;letter-spacing:.18em;color:#fff;text-transform:uppercase}
.footer-tagline{font-size:10px;letter-spacing:.28em;color:var(--taupe);text-transform:uppercase;margin:6px 0 20px}
.revera-footer__brand p.footer-about{font-size:14px;line-height:1.8;font-weight:300;max-width:260px}
.revera-footer h4{font-family:var(--sans);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.9);font-weight:500;margin:0 0 20px}
.revera-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.revera-footer ul li{font-size:14px}
.revera-footer .wp-block-navigation{gap:12px}
.revera-footer .wp-block-navigation .wp-block-navigation-item__content{font-size:14px;color:rgba(255,255,255,.5);font-weight:300;padding:0}
.revera-footer .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--terra-light)}
.revera-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-legal{font-size:12px;color:rgba(255,255,255,.3)}
.revera-footer__social{display:flex;gap:20px}
.revera-footer__social a,.revera-footer .wp-block-social-links{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.38)}
.revera-footer .wp-block-social-link{background:none!important}
.revera-footer .wp-block-social-link svg{fill:rgba(255,255,255,.5)}
.revera-footer .wp-block-social-link:hover svg{fill:var(--terra-light)}
.revera-footer .wp-block-navigation.is-vertical{align-items:flex-start}

/* ---------- INNER PAGES ---------- */
.revera-page-header{background:var(--ivory-deep);padding:72px 4% 56px;text-align:center}
.revera-page-header h1,.revera-page-header .wp-block-post-title{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:300;margin:0}
.revera-page-header .wp-block-post-title a{color:inherit}
.revera-page-header .revera-label{margin-bottom:12px}
.revera-page-header .wp-block-post-date,.revera-page-header .wp-block-post-terms{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-top:14px;font-weight:500}
.revera-page-header .wp-block-post-terms a{color:var(--terra)}
.revera-content{padding:64px 4% 96px}
.revera-content .wp-block-post-content > *{margin-block-start:0;margin-bottom:1.4em}
.revera-content .wp-block-post-content p{font-size:17px;line-height:1.8;color:var(--ink-mid)}
.revera-content .wp-block-post-content h2{font-size:clamp(26px,2.6vw,34px);margin:1.4em 0 .5em}
.revera-content .wp-block-post-content h3{font-size:24px;margin:1.3em 0 .4em}
.revera-content .wp-block-post-content > h2:first-child,.revera-content .wp-block-post-content > h3:first-child{margin-top:0}
.revera-content .wp-block-post-content ul,.revera-content .wp-block-post-content ol{padding-left:1.4em;color:var(--ink-mid);line-height:1.8;font-size:16px}
.revera-content .wp-block-post-content li{margin-bottom:.4em}
.revera-content .wp-block-post-content a:not(.wp-block-button__link){color:var(--terra);border-bottom:1px solid var(--terra-light)}
.revera-content .wp-block-post-content a:not(.wp-block-button__link):hover{color:var(--terra-dark)}
.revera-content .wp-block-buttons{margin-top:2em}
.revera-content .wp-block-post-content img{margin:0 auto}
.revera-content .wp-block-post-content .wp-block-image{margin:2em 0}
.revera-content .wp-block-post-featured-image{margin-bottom:40px}
.revera-content .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%}
.revera-content table{width:100%;border-collapse:collapse;font-size:15px}
.revera-content td,.revera-content th{padding:12px 14px;border:1px solid var(--ivory-deep);text-align:left;color:var(--ink-mid)}
.revera-content th{font-weight:500;color:var(--ink);background:var(--ivory-deep)}
.revera-content .wp-block-details{border:1px solid var(--ivory-deep);padding:18px 22px;margin-bottom:12px;background:#fff}
.revera-content .wp-block-details summary{font-family:var(--serif);font-size:20px;font-weight:400;cursor:pointer;color:var(--ink);list-style:none;position:relative;padding-right:32px}
.revera-content .wp-block-details summary::-webkit-details-marker{display:none}
.revera-content .wp-block-details summary::after{content:"+";position:absolute;right:0;top:0;font-family:var(--sans);font-weight:300;color:var(--terra);font-size:22px;line-height:1}
.revera-content .wp-block-details[open] summary::after{content:"–"}
.revera-content .wp-block-details p{margin-top:12px;font-size:15px}

/* Blog grid */
.revera-blog-grid .wp-block-post-template{gap:40px}
.revera-blog-grid .wp-block-post{display:flex;flex-direction:column}
.revera-blog-grid .wp-block-post-featured-image{aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}
.revera-blog-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.revera-blog-grid .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.revera-blog-grid .wp-block-post-date,.revera-blog-grid .wp-block-post-terms{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--terra);font-weight:500;margin-bottom:10px}
.revera-blog-grid .wp-block-post-title{font-size:24px;line-height:1.2;margin:0 0 10px}
.revera-blog-grid .wp-block-post-title a{color:var(--ink)}
.revera-blog-grid .wp-block-post-title a:hover{color:var(--terra)}
.revera-blog-grid .wp-block-post-excerpt{font-size:14px;color:var(--ink-mid);line-height:1.7}
.revera-blog-grid .wp-block-post-excerpt__more-link{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);border-bottom:1px solid var(--terra-light)}
.wp-block-query-pagination{margin-top:56px;justify-content:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{color:var(--ink-mid);padding:8px 12px}
.wp-block-query-pagination .current{color:var(--terra);border-bottom:1px solid var(--terra)}
.wp-block-post-navigation-link{font-size:13px;letter-spacing:.06em}
.wp-block-post-navigation-link a{color:var(--terra)}
.revera-post-nav{border-top:1px solid var(--ivory-deep);padding-top:32px;margin-top:56px}
.wp-block-post-comments-form input[type=text],.wp-block-post-comments-form input[type=email],.wp-block-post-comments-form input[type=url],.wp-block-post-comments-form textarea{border:1px solid var(--taupe);background:#fff;padding:12px 14px;font-family:var(--sans);font-size:14px;width:100%}
.wp-block-post-comments-form .submit{margin-top:12px}

/* Contact form */
.revera-form--contact{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0}
.revera-form--contact .full{grid-column:1/-1}
.revera-form--contact label{display:block;font-size:11px;letter-spacing:.15em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:8px;font-weight:500}
.revera-form--contact input,.revera-form--contact textarea,.revera-form--contact select{width:100%;padding:12px 16px;background:#fff;border:1px solid var(--taupe);font-family:var(--sans);font-size:15px;color:var(--ink);outline:0}
.revera-form--contact input:focus,.revera-form--contact textarea:focus{border-color:var(--terra)}
.revera-form--contact textarea{min-height:160px;resize:vertical}
.revera-form--contact button{grid-column:1/-1;justify-self:start}
.revera-notice{padding:16px 20px;border-left:3px solid var(--terra);background:var(--ivory-deep);font-size:15px;margin-bottom:24px}
.revera-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* ---------- WOOCOMMERCE ---------- */
.woocommerce-breadcrumb,.wc-block-breadcrumbs{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--taupe)!important;margin-bottom:24px}
.wc-block-breadcrumbs a{color:var(--ink-mid)}
.revera-shop-header{background:var(--ivory-deep);padding:64px 4% 48px;text-align:center}
.revera-shop-header h1,.revera-shop-header .wp-block-query-title,.revera-shop-header .wp-block-post-title{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:300;margin:0 0 12px}
.revera-shop-header .wp-block-term-description,.revera-shop-header .wp-block-term-description p{font-size:16px;color:var(--ink-mid);max-width:600px;margin:0 auto;line-height:1.8}
.revera-shop-header .wc-block-breadcrumbs{margin:0 0 16px}
.revera-shop{padding:56px 4% 96px}
.revera-shop__toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.wc-block-product-results-count,.woocommerce-result-count{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin:0}
.wc-block-catalog-sorting select,.woocommerce-ordering select{font-family:var(--sans);font-size:13px;border:1px solid var(--taupe);background:#fff;padding:8px 12px;color:var(--ink-mid)}
.revera-shop .wc-block-product-template,.wc-block-grid__products{gap:40px 24px}
.revera-shop .wc-block-product,.wc-block-grid__product{text-align:left;border:0;display:flex;flex-direction:column}
.revera-shop .wc-block-product > *{margin:0}
.revera-shop .wc-block-components-product-button{margin-top:auto;text-align:left;justify-content:flex-start;align-items:flex-start}
.revera-shop .wc-block-components-product-button .wp-block-button{margin:0}
.revera-shop .wc-block-components-product-image{aspect-ratio:4/5;overflow:hidden;background:var(--ivory-deep);margin-bottom:18px}
.revera-shop .wc-block-components-product-image a{display:block;height:100%}
.revera-shop .wc-block-components-product-image img{width:100%;height:100%;aspect-ratio:4/5!important;object-fit:cover;transition:transform .5s ease}
.revera-shop .wc-block-product:hover img{transform:scale(1.04)}
.revera-shop .wp-block-post-title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.25;margin-bottom:6px}
.revera-shop .wp-block-post-title a{color:var(--ink)}
.revera-shop .wp-block-post-title a:hover{color:var(--terra)}
.revera-shop .wc-block-components-product-price{font-family:var(--serif);font-size:17px;color:var(--terra);margin-bottom:14px}
.revera-shop .wc-block-components-product-price *{color:var(--terra)}
.revera-shop .wc-block-components-product-button .wp-block-button__link{font-size:11px;padding:11px 20px;background:transparent;color:var(--terra);border:1px solid var(--terra)}
.revera-shop .wc-block-components-product-button .wp-block-button__link:hover{background:var(--terra);color:#fff}
.revera-shop .wc-block-components-product-sale-badge{background:var(--sage);color:#fff;border:0;border-radius:0;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:5px 12px}
.revera-shop .wc-block-grid__product-onsale{display:none}
.revera-shop .wp-block-post-excerpt{font-size:13px;color:var(--ink-mid);line-height:1.6;margin-bottom:12px}
.revera-shop .wp-block-post-excerpt__more-link{display:none}
.wc-block-product-filters,.wc-block-product-filter{font-size:14px}

/* Single product */
.revera-product{padding:48px 4% 96px}
.revera-product__grid.wp-block-columns{gap:64px;align-items:flex-start}
.woocommerce .revera-product .wp-block-woocommerce-product-image-gallery,.revera-product .wp-block-woocommerce-product-image-gallery{width:100%;max-width:100%}
.revera-product .woocommerce-product-gallery{width:100%!important;max-width:100%;float:none;margin:0}
.revera-product .woocommerce-product-gallery__image img{width:100%}
.revera-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:6px;margin-top:6px;padding:0;list-style:none}
.revera-product .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 5px);margin:0;float:none}
.revera-product .woocommerce-product-gallery .flex-control-thumbs img{opacity:.6;cursor:pointer}
.revera-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.revera-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}
.revera-product .woocommerce-product-gallery__trigger{right:12px;top:12px;background:#fff;border-radius:0}
.revera-product .wp-block-post-title{font-family:var(--serif);font-size:clamp(32px,3.5vw,46px);font-weight:300;line-height:1.1;margin:0 0 10px}
.revera-product .wc-block-components-product-price{font-family:var(--serif);font-size:26px;color:var(--terra);margin:0 0 20px}
.revera-product .wc-block-components-product-price *{color:var(--terra)}
.revera-product .wp-block-post-excerpt,.revera-product .woocommerce-product-details__short-description{font-size:16px;color:var(--ink-mid);line-height:1.8;margin-bottom:28px}
.revera-product .wp-block-post-excerpt p{margin-bottom:12px}
.revera-product .wp-block-woocommerce-add-to-cart-form,.revera-product form.cart{margin:0 0 28px}
.revera-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.revera-product form.cart .variations,.revera-product .revera-personalise{flex:0 0 100%}
.revera-product form.cart .quantity{display:flex}
.revera-product form.cart .quantity .qty{width:72px;padding:12px;border:1px solid var(--taupe);background:#fff;font-family:var(--sans);font-size:15px;text-align:center;min-height:48px}
.revera-product form.cart .single_add_to_cart_button{padding:0 34px;min-height:48px;font-size:13px}
.revera-product .wc-block-components-quantity-selector{border:1px solid var(--taupe);border-radius:0}
.revera-product .variations{width:100%;border:0;margin:0 0 12px}
.revera-product .variations td,.revera-product .variations th{padding:6px 0;border:0;vertical-align:middle}
.revera-product .variations th.label{width:120px;font-weight:500;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mid)}
.revera-product .variations select,.revera-product select{font-family:var(--sans);font-size:14px;padding:10px 14px;border:1px solid var(--taupe);background:#fff;min-width:220px;color:var(--ink)}
.revera-product .reset_variations{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin-left:12px}
.revera-product .woocommerce-variation-price .price{font-family:var(--serif);font-size:22px;color:var(--terra)}
.revera-product .product_meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);line-height:2}
.revera-product .product_meta a{color:var(--terra)}
.revera-product .wp-block-post-terms{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.revera-product .wp-block-post-terms a{color:var(--terra)}
.revera-personalise{background:var(--ivory-deep);border-left:3px solid var(--terra);padding:22px 24px;margin:0 0 20px}
.revera-personalise__title{font-family:var(--serif);font-size:14px;letter-spacing:.12em;color:var(--terra);text-transform:uppercase;margin:0 0 16px}
.revera-personalise label{display:block;font-size:11px;letter-spacing:.15em;color:var(--ink-mid);text-transform:uppercase;margin-bottom:6px;font-weight:500}
.revera-personalise input{width:100%;padding:11px 14px;background:#fff;border:1px solid var(--taupe);font-family:var(--sans);font-size:14px;color:var(--ink);margin-bottom:14px}
.revera-personalise input:focus{outline:0;border-color:var(--terra)}
.revera-personalise p.note{font-size:12px;color:var(--ink-mid);line-height:1.6;margin:0}
.revera-product-details{margin-top:72px;border-top:1px solid var(--ivory-deep);padding-top:56px}
.revera-product-details .wp-block-post-content h2,.revera-product-details .wp-block-post-content h3{font-size:24px;margin:1.6em 0 .6em}
.revera-product-details .wp-block-post-content h2:first-child,.revera-product-details .wp-block-post-content h3:first-child{margin-top:0}
.revera-product-details .wp-block-post-content p,.revera-product-details .wp-block-post-content li{font-size:16px;color:var(--ink-mid);line-height:1.8}
.revera-product-details .wp-block-post-content ul{padding-left:1.3em;margin-bottom:1.4em}
.revera-product-details .wp-block-post-content p{margin-bottom:1.2em}
.revera-related{margin-top:80px;border-top:1px solid var(--ivory-deep);padding-top:56px}
.revera-related h2{font-family:var(--serif);font-size:32px;font-weight:300;text-align:center;margin:0 0 40px}
.wc-block-components-product-image .wc-block-components-product-sale-badge{border-radius:0}
.woocommerce-tabs{display:none}

/* Cart / checkout / account — light touch */
.wc-block-grid__product{text-align:center}
.wc-block-grid__product .wc-block-grid__product-title{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ink)}
.wc-block-grid__product .wc-block-grid__product-price{font-family:var(--serif);color:var(--terra)}
.wc-block-grid__product .wc-block-grid__product-image{aspect-ratio:4/5;overflow:hidden;background:var(--ivory-deep);margin-bottom:14px}
.wc-block-grid__product .wc-block-grid__product-image img{width:100%;height:100%;object-fit:cover}
.wp-block-woocommerce-empty-cart-block .wc-block-components-notice-banner,.wp-block-woocommerce-empty-cart-block h2{font-family:var(--serif);font-weight:300}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.wc-block-cart__empty-cart__title{font-family:var(--serif);font-size:24px}
.wp-block-woocommerce-empty-cart-block a.wc-block-components-button,.wc-block-cart__empty-cart__browse{display:inline-block;margin-top:12px;color:var(--terra)}
.revera-woo-page{padding:48px 4% 96px}
.wc-block-components-button,.wc-block-cart__submit-container .wc-block-components-button,.wc-block-components-checkout-place-order-button{background:var(--terra)!important;color:#fff!important;border-radius:0!important;font-family:var(--sans)!important;letter-spacing:.1em;font-weight:500!important;text-transform:none}
.wc-block-components-button:hover{background:var(--terra-dark)!important}
.wc-block-components-totals-item,.wc-block-components-product-name{font-family:var(--sans)}
.wc-block-components-product-name{font-family:var(--serif);font-size:18px}
.wc-block-cart .wc-block-components-sidebar,.wc-block-checkout .wc-block-components-sidebar{background:var(--ivory-deep);padding:24px}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:4%}
.wc-block-components-text-input input,.wc-block-components-text-input input:focus,.wc-block-components-form .wc-block-components-text-input input{border-radius:0;border-color:var(--taupe);font-family:var(--sans)}
.wc-block-components-checkout-step__title{font-family:var(--serif);font-weight:400;font-size:22px}
.wc-block-components-product-metadata__description,.wc-block-components-product-details{font-size:13px;color:var(--ink-mid)}
.wc-block-components-product-details__name{font-weight:500}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-right:1px solid var(--ivory-deep)}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--terra)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:0;font-family:var(--sans)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--terra);background:var(--ivory-deep)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-EditAccountForm input{border:1px solid var(--taupe);padding:11px 14px;font-family:var(--sans);border-radius:0}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--terra);color:#fff;border-radius:0;font-family:var(--sans);font-weight:500;letter-spacing:.1em;font-size:13px;padding:14px 28px}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--terra-dark);color:#fff}
.wc-block-components-order-summary__button-text{font-family:var(--serif)}
.wc-block-store-notice{border-radius:0}

/* ---------- 404 / search ---------- */
.revera-404{padding:120px 4%;text-align:center}
.revera-404 h1{font-size:clamp(40px,6vw,80px)}
.revera-404 .wp-block-search{max-width:480px;margin:32px auto 0}
.wp-block-search__input{border:1px solid var(--taupe);padding:12px 16px;font-family:var(--sans);font-size:14px;background:#fff;border-radius:0}
.wp-block-search__button{background:var(--terra);color:#fff;border:0;border-radius:0;padding:12px 20px;font-family:var(--sans);font-size:12px;letter-spacing:.1em;font-weight:500}

/* ---------- Editor niceties ---------- */
.editor-styles-wrapper .revera-section{padding:48px 24px}
.editor-styles-wrapper .revera-hero > .revera-inner{grid-template-columns:1fr}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .revera-essentials .wc-block-product-template,.revera-essentials__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .revera-section{padding:72px 4%}
  .revera-hero > .revera-inner{grid-template-columns:1fr}
  .revera-hero__image{display:none}
  .revera-hero__text{padding:60px 0}
  .revera-collections__grid{grid-template-columns:1fr}
  .revera-collections__grid > .wp-block-cover:nth-child(1),.revera-collections__grid > .wp-block-cover:nth-child(2),.revera-collections__grid > .wp-block-cover:nth-child(3){height:auto;aspect-ratio:3/4;max-height:none;min-height:0;grid-row:auto}
  .collection-card .wp-block-cover__inner-container{padding-top:100px}
  .revera-tiers__grid.wp-block-columns,.revera-why__grid.wp-block-columns,.revera-personal__grid.wp-block-columns,.revera-corporate__grid.wp-block-columns{flex-direction:column;gap:3px}
  .revera-why__grid.wp-block-columns,.revera-personal__grid.wp-block-columns{gap:40px}
  .revera-tiers__grid .wp-block-column,.revera-why__grid .wp-block-column,.revera-personal__grid .wp-block-column,.revera-corporate__grid .wp-block-column{flex-basis:100%!important;width:100%}
  .tier-card{margin-top:16px}
  .revera-christmas > .revera-inner{grid-template-columns:1fr}
  .revera-christmas__text{padding:64px 4%}
  .revera-christmas__image.wp-block-cover{min-height:300px}
  .revera-corporate__content{padding:56px 0 40px}
  .revera-occasions__grid{grid-template-columns:1fr 1fr}
  .revera-footer__top.wp-block-columns{flex-wrap:wrap;gap:40px}
  .revera-footer__top .wp-block-column{flex-basis:calc(50% - 20px)!important}
  .revera-product__grid.wp-block-columns{flex-direction:column;gap:32px}
  .revera-product__grid .wp-block-column{flex-basis:100%!important}
}
@media(max-width:600px){
  .revera-section{padding:56px 4%}
  .revera-collections{padding:56px 4% 64px}
  .revera-trust{flex-direction:column;gap:12px}
  .revera-trust > div{border-right:0;padding-left:0!important;padding-top:12px}
  .revera-trust > div + div{border-top:1px solid var(--ivory-deep)}
  .revera-essentials .wc-block-product-template,.revera-essentials__grid{grid-template-columns:1fr}
  .revera-occasions__grid{grid-template-columns:1fr}
  .revera-pillars{grid-template-columns:1fr}
  .corp-features{grid-template-columns:1fr}
  .personal-card{padding:28px!important}
  .collection-card .wp-block-cover__inner-container{padding:24px}
  .collection-name,.collection-card h3{font-size:30px}
  .revera-footer__top .wp-block-column{flex-basis:100%!important}
  .revera-form--contact{grid-template-columns:1fr}
  .revera-form--signup{flex-direction:column}
  .revera-strip{font-size:10px;letter-spacing:.1em;line-height:1.7}
  .revera-header__tools .wp-block-search{display:none}
  .revera-header .wp-block-button__link{padding:9px 14px;font-size:11px}
}

/* =====================================================================
   v2 — multi-page shop (Shop Gifts, Christmas, Essentials, product pages)
   ===================================================================== */
.revera-crumb{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);margin-bottom:18px!important}
.revera-page-header > *{margin-block-start:0}
.revera-page-header .section-body{margin-top:14px}
.revera-page-header--xmas{background:linear-gradient(135deg,#4A3728 0%,#8B4A2A 100%);color:#fff}
.revera-page-header--xmas h1{color:#fff}
.revera-page-header--xmas .revera-crumb,.revera-page-header--xmas .section-label{color:#E8C9A0}
.revera-page-header--xmas .section-body{color:rgba(255,255,255,.78)}

/* sticky filter bar */
.revera-filterbar{position:sticky;top:var(--nav-h);z-index:90;background:rgba(250,247,242,.97);border-bottom:1px solid var(--ivory-deep);padding:12px 4%;margin:0!important}
.admin-bar .revera-filterbar{top:calc(var(--nav-h) + 32px)}
.revera-filterbar .wp-block-buttons{gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:center;-webkit-overflow-scrolling:touch}
.revera-filterbar .wp-block-buttons::-webkit-scrollbar{display:none}
.revera-filterbar .wp-block-button{flex:0 0 auto}
.is-style-filter .wp-block-button__link{background:transparent;border:1px solid var(--taupe);color:var(--ink-mid);font-size:12px;letter-spacing:.06em;font-weight:400;padding:8px 18px;border-radius:999px;white-space:nowrap}
.is-style-filter .wp-block-button__link:hover,.is-style-filter .wp-block-button__link.is-active{background:var(--terra);border-color:var(--terra);color:#fff}
.revera-shop-section,.revera-shop-tiles,#all,#occasions-section,#essentials-section{scroll-margin-top:calc(var(--nav-h) + 72px)}

/* collection tiles */
.revera-shop-tiles{padding-top:48px!important;padding-bottom:24px!important}
.revera-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.revera-tiles > *{margin-block-start:0!important}
.collection-card--tile.wp-block-cover{min-height:340px;aspect-ratio:auto}
.collection-card--tile .wp-block-cover__inner-container{padding:110px 28px 26px}
.collection-card--tile h3{font-size:30px}
.collection-card--tile .collection-desc{margin-bottom:14px}

/* product sections */
.revera-shop-section{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--ivory-deep)}
.revera-shop-section__header{margin-bottom:36px}
.revera-shop-section__header > *{margin-block-start:0}
.revera-shop-section__header .section-body{margin-bottom:10px}
.revera-shop-section__header .is-style-text-link .wp-block-button__link,.revera-cross .is-style-text-link .wp-block-button__link{color:var(--terra);border-bottom-color:var(--terra-light);letter-spacing:.1em;font-weight:500}
.revera-shop-section--xmas{background:var(--ivory-deep)}
.revera-shop-section--xmas > .wp-block-buttons{margin-top:36px}
.revera-cards{padding:0!important}
.revera-cards .wc-block-product-template{margin:0}
.revera-cards .wp-block-post-excerpt{font-size:14px;line-height:1.65}

/* card badge + personalised line */
.wc-block-components-product-image{position:relative}
.revera-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--sage);color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;font-weight:500;line-height:1.2;pointer-events:none}
.revera-card-personal{font-size:11px;letter-spacing:.06em;color:var(--terra);margin-top:10px!important}
.revera-essentials .revera-card-personal{color:var(--terra-light)}

/* corporate bar */
.revera-corp-bar{background:var(--terra);color:#fff;text-align:center;padding:56px 4%!important;margin:0!important}
.revera-corp-bar > *{margin-block-start:0}
.revera-corp-bar h3{font-family:var(--serif);font-size:30px;font-weight:300;color:#fff;margin:0 0 10px}
.revera-corp-bar p{color:rgba(255,255,255,.82);font-size:14px;margin-bottom:24px}
.revera-corp-bar .wp-block-buttons{justify-content:center}

/* Christmas page */
.revera-xmas-intro .story-body{font-size:17px}
.xmas-card{max-width:560px;margin:32px auto 0!important;text-align:center}
.xmas-card-quote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.55;color:var(--ink);margin-bottom:8px}
.revera-xmas-cols.wp-block-columns{gap:64px}
.revera-xmas-cols .wp-block-column > *{margin-block-start:0}
.revera-xmas-cols .section-body{margin-bottom:24px}
.revera-xmas-foot{border-top:1px solid var(--ivory-deep)}
.revera-note{font-size:13px;color:var(--taupe);letter-spacing:.04em;margin-top:32px!important}

/* long-form pages built inside the page (Our Story) */
.revera-prose > *{margin-block-start:0;margin-bottom:1.3em}
.revera-prose p{font-size:17px;line-height:1.85;color:var(--ink-mid)}
.revera-prose h2{font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);font-weight:300;line-height:1.2;margin:1.6em 0 .5em;color:var(--ink)}
.revera-prose .wp-block-image{margin:2em 0}
.revera-prose .story-pull{font-size:clamp(22px,2.4vw,30px);color:var(--ink);margin-top:2em}

/* product description */
.revera-lead{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.45;color:var(--ink)!important}
.revera-inside{list-style:none;padding-left:0!important}
.revera-inside li{position:relative;padding-left:26px;border-bottom:1px solid var(--ivory-deep);padding-bottom:10px;margin-bottom:10px!important}
.revera-inside li::before{content:"✦";position:absolute;left:0;top:1px;color:var(--terra);font-size:13px}
.revera-icons{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)!important;font-weight:500}
.revera-icons span{color:var(--taupe);margin:0 4px}

/* product summary */
.revera-product__summary > *{margin-block-start:0}
.revera-product .revera-label a{color:var(--terra)}
.revera-h1-price{color:var(--terra);white-space:nowrap}
.revera-product__headline{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);margin-bottom:10px}
.revera-product__subtitle{font-size:16px;color:var(--ink-mid);line-height:1.8;margin-bottom:28px}
.revera-buy-note{font-size:12px;letter-spacing:.08em;color:var(--ink-mid);margin:-12px 0 24px}
.revera-product form.cart .single_add_to_cart_button{flex:1 1 auto}
.revera-welcome-back{background:var(--ivory-deep);border-left:3px solid var(--sage);padding:18px 22px;margin:0 0 24px}
.revera-welcome-back p{font-size:14px;color:var(--ink-mid);margin-bottom:12px}
.revera-welcome-back .button{font-size:12px;padding:10px 20px}
.revera-addons{border-top:1px solid var(--ivory-deep);padding-top:22px;margin:0 0 28px}
.revera-addons__title{font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:6px}
.revera-addons__body{font-size:14px;color:var(--ink-mid);line-height:1.7;margin-bottom:14px}
.revera-addon{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--ivory-deep)}
.revera-addon img{width:64px;height:64px;object-fit:cover;flex:0 0 64px}
.revera-addon__text{flex:1;min-width:0}
.revera-addon__name{font-size:14px;color:var(--ink);line-height:1.4}
.revera-addon__price{font-family:var(--serif);font-size:16px;color:var(--terra)}
.revera-addon .button,.revera-welcome-back .button{background:transparent!important;color:var(--terra)!important;border:1px solid var(--terra)!important;font-size:11px!important;padding:10px 16px!important;white-space:nowrap}
.revera-addon .button:hover,.revera-welcome-back .button:hover{background:var(--terra)!important;color:#fff!important}
.revera-addon .added_to_cart,.revera-welcome-back .added_to_cart{font-size:12px;color:var(--terra);margin-left:10px;white-space:nowrap}
.revera-addon .button.added::after,.revera-welcome-back .button.added::after{content:" ✓"}

/* cross-sells */
.revera-related{border-top:1px solid var(--ivory-deep)}
.revera-cross + .revera-cross{margin-top:72px}
.revera-cross .section-title{margin-bottom:36px}
.revera-cross .section-label{margin-bottom:10px}
.revera-cross--cta{text-align:center;max-width:640px;margin:0 auto}
.revera-cross--cta .section-body{margin:0 auto 28px}
.revera-cross--cta .wp-block-buttons{justify-content:center}

@media(max-width:960px){
  .revera-tiles{grid-template-columns:1fr}
  .collection-card--tile.wp-block-cover{min-height:260px}
  .revera-filterbar .wp-block-buttons{justify-content:flex-start}
}
@media(max-width:600px){
  .revera-filterbar{padding:10px 0 10px 4%}
  .revera-shop-section{padding-top:48px;padding-bottom:48px}
  .revera-addon{flex-wrap:wrap}
  .revera-addon .button{margin-left:80px}
  .revera-lead{font-size:21px}
  .xmas-card-quote{font-size:19px}
}

/* product grids: fixed column counts (Woo's auto-fill drops a column when the gap is wider than 1.25em) */
.revera-shop .wc-block-product-template__responsive.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.revera-shop .wc-block-product-template__responsive.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.revera-shop .wc-block-product-template__responsive.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.revera-shop .wc-block-components-product-image{display:block}
.revera-shop .wc-block-components-product-image a{display:block;height:100%}
.revera-shop .wc-block-components-product-image img{height:100%!important;width:100%!important;aspect-ratio:auto!important;object-fit:cover}
@media(max-width:960px){
  .revera-shop .wc-block-product-template__responsive.columns-3,.revera-shop .wc-block-product-template__responsive.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .revera-shop .wc-block-product-template__responsive.columns-2,.revera-shop .wc-block-product-template__responsive.columns-3,.revera-shop .wc-block-product-template__responsive.columns-4{grid-template-columns:minmax(0,1fr)}
  .revera-shop .wc-block-product-template{gap:44px}
}

.revera-shop .wc-block-components-product-image.is-square{aspect-ratio:1/1}
@media(max-width:782px){.admin-bar .revera-filterbar{top:calc(var(--nav-h) + 46px)}}
@media(max-width:600px){.admin-bar .revera-filterbar{top:var(--nav-h)}}
.revera-christmas__image .wp-block-cover__background{opacity:1!important}
.revera-christmas__image .xmas-pull{font-size:clamp(20px,2.2vw,28px);max-width:420px}
/* cross-sell grids on product pages */
.revera-cross .wc-block-product-template__responsive{grid-template-columns:repeat(auto-fit,minmax(220px,300px))!important;justify-content:center;gap:40px 24px}
.revera-product .revera-cross .wp-block-post-title{font-size:21px;line-height:1.25;margin:0 0 6px}
.revera-product .revera-cross .wc-block-components-product-price{font-size:17px;margin:0 0 14px}
.revera-product .revera-cross .wp-block-post-excerpt{font-size:13px;margin-bottom:12px}
@media(max-width:600px){.revera-cross .wc-block-product-template__responsive{grid-template-columns:minmax(0,1fr)!important}}
.revera-xmas-intro .story-body,.revera-xmas-philosophy .story-body{max-width:720px;margin-left:auto;margin-right:auto}
/* form fields never overflow their box */
.revera-personalise input,.revera-form input,.revera-form textarea,.revera-form select,.personal-field input,.revera-product form.cart .qty{box-sizing:border-box;max-width:100%}
/* collection cards: keep the copy readable over busy photos */
.collection-card .wp-block-cover__inner-container{background:linear-gradient(to top,rgba(25,10,2,.86) 0%,rgba(25,10,2,.66) 50%,rgba(25,10,2,0) 100%)}
@media(max-width:600px){.collection-card .wp-block-cover__inner-container{background:linear-gradient(to top,rgba(25,10,2,.9) 0%,rgba(25,10,2,.75) 60%,rgba(25,10,2,.15) 100%)}}
.revera-personalise,.revera-welcome-back,.revera-addons,.personal-card{box-sizing:border-box;max-width:100%}

/* Defensive concealment for anti-spam honeypot field. */
.revera-form .revera-hp,[hidden].revera-hp{display:none!important;visibility:hidden!important}

/* Revera V10: approved direct, top-level navigation; no inherited dropdown. */
.revera-header .revera-desktop-nav {display:flex; align-items:center; justify-content:center; flex:1;}
.revera-header .revera-desktop-nav ul {display:flex; list-style:none; align-items:center; justify-content:center; gap:clamp(10px,1.8vw,28px); margin:0; padding:0;}
.revera-header .revera-desktop-nav li {list-style:none; margin:0; padding:0; white-space:nowrap;}
.revera-header .revera-desktop-nav a {text-decoration:none; font-size:0.81rem; font-weight:500;}
.revera-header .revera-mobile-nav {display:none;}
.revera-header .revera-mobile-nav summary {list-style:none; cursor:pointer; font-weight:500;}
.revera-header .revera-mobile-nav details[open] nav {position:absolute;top:100%;left:0;right:0;background:#faf7f2;border:1px solid #e8e3dc;padding:1rem 1.5rem;z-index:999;box-shadow:0 12px 24px rgba(0,0,0,.07);}
.revera-header .revera-mobile-nav ul {padding:0;margin:0;list-style:none;}
.revera-header .revera-mobile-nav li {padding:.65rem 0;border-bottom:1px solid #e8e3dc;}
.revera-header .revera-mobile-nav a {text-decoration:none;}
@media(max-width:990px){.revera-header .revera-desktop-nav{display:none}.revera-header .revera-mobile-nav{display:block}.revera-header .revera-header__inner{position:relative}}
.revera-hp{display:none!important;position:absolute!important;left:-99999px!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;}

/* V11: reliable image-first product cards, using the approved theme photography. */
.revera-catalogue-grid{display:grid;grid-template-columns:repeat(var(--revera-card-columns,3),minmax(0,1fr));gap:36px 24px;margin:0;width:100%;}
.revera-catalogue-card{display:flex;flex-direction:column;min-width:0;background:transparent;position:relative;}
.revera-catalogue-card__image{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--ivory-deep);position:relative;}
.revera-catalogue-card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease;}
.revera-catalogue-card:hover .revera-catalogue-card__image img{transform:scale(1.035);}
.revera-catalogue-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--terra);color:#fff;padding:5px 9px;font:500 10px var(--sans);letter-spacing:.07em;}
.revera-catalogue-card__title{font-family:var(--serif);font-size:clamp(22px,2vw,27px);font-weight:400;line-height:1.15;margin:14px 0 6px;}
.revera-catalogue-card__title a{color:var(--ink);}
.revera-catalogue-card__description{font-size:14px;line-height:1.65;color:var(--ink-mid);margin:0 0 10px;flex:1;}
.revera-catalogue-card__price{font-family:var(--serif);font-size:21px;line-height:1.3;color:var(--terra);margin:0 0 12px;}
.revera-catalogue-card__cta{font:500 12px var(--sans);letter-spacing:.07em;padding:10px 18px;color:var(--terra);border:1px solid var(--terra);align-self:flex-start;}
.revera-catalogue-card__cta:hover{background:var(--terra);color:#fff;}
.revera-catalogue-card__personal{font-size:11px;color:var(--ink-mid);margin:9px 0 0;}
.revera-catalogue-card__disclaimer{color:var(--ink-mid);font-size:11px;line-height:1.5;margin-top:7px;}
.revera-bag-link{font:500 12px var(--sans);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;}
.revera-bag-link:hover{color:var(--terra)}
.revera-christmas__image.wp-block-cover .wp-block-cover__background{opacity:.35!important}
.collection-card--christmas.wp-block-cover .wp-block-cover__background{opacity:.40!important}
@media(max-width:960px){.revera-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.revera-catalogue-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:28px;}}

.revera-announcement{background:var(--terra);color:#fff;text-align:center;padding:10px 18px;margin:0!important;}
.revera-announcement p{margin:0;font:400 11px/1.5 var(--sans);letter-spacing:.05em;}

/* V12: Explicit WordPress editor font-size choices take priority over
   Revera's decorative default typography. Site owners can edit text sizes
   from the block sidebar without changing code. Inline Custom size styles
   still win because this section only targets named WP preset classes. */
.has-x-small-font-size{font-size:var(--wp--preset--font-size--x-small) !important;}
.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important;}
.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important;}
.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important;}
.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important;}
.has-xx-large-font-size{font-size:var(--wp--preset--font-size--xx-large) !important;}
.has-display-font-size{font-size:var(--wp--preset--font-size--display) !important;}

/* WordPress custom-font-size input writes inline styles; preserve them.
   Do not use !important for normal editorial headings and body paragraphs. */

/* V13: editor-controlled catalogue variants. Defaults retain the prototype look. */
.revera-shape-square .revera-catalogue-card__image {aspect-ratio:1/1}
.revera-shape-landscape .revera-catalogue-card__image {aspect-ratio:4/3}
.revera-shape-portrait .revera-catalogue-card__image {aspect-ratio:4/5}
.revera-cards-bordered .revera-catalogue-card {border:1px solid var(--ivory-deep);padding:12px}
.revera-header .revera-bag-link, .revera-header .revera-bag-link a {font:500 12px var(--sans);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}

/* Revera Editing controls (Appearance > Revera Editing). */
.revera-catalogue-card__title{font-size:var(--revera-card-title-size,27px)}
.revera-catalogue-card__description{font-size:var(--revera-card-description-size,14px)}
.revera-catalogue-card__price{font-size:var(--revera-card-price-size,21px)}
.revera-form--contact{grid-template-columns:repeat(var(--revera-form-columns,2),minmax(0,1fr))}
@media(max-width:640px){.revera-form--contact{grid-template-columns:1fr}}



/* ========================================================================
   V14.2 Mobile layout reliability — responsive adjustments ONLY.
   No page, product, template, SEO, or editing-setting changes.
   Theme appearance controls remain the source of truth for card fonts/shapes.
   ======================================================================== */
@media (max-width: 960px) {
  /* Previously display:none on all tablets/phones; retain actual editorial photo. */
  .revera-hero > .revera-inner {grid-template-columns:minmax(0,1fr);width:100%;min-width:0;}
  .revera-hero__text,.revera-hero__image {min-width:0;max-width:100%;box-sizing:border-box;}
  .revera-hero__image {
    display:block;
    height:auto;
    min-height:260px;
    aspect-ratio:16/10;
    order:2;
  }
  .revera-hero__image figure,
  .revera-hero__image img {height:100%;width:100%;object-fit:cover;}
  .revera-header__inner,.revera-footer__top,.revera-product__grid,
  .revera-corporate__grid,.revera-personal__grid {min-width:0;}
  .revera-header__tools {min-width:0;flex-shrink:0;}
  .revera-product__grid > .wp-block-column,
  .revera-why__grid > .wp-block-column,
  .revera-personal__grid > .wp-block-column {min-width:0;}
  .revera-woo-page,
  .revera-content {min-width:0;}
  .revera-woo-page .wc-block-components-sidebar-layout {max-width:100%;}
  .revera-woo-page .wc-block-components-sidebar-layout .wc-block-components-main {min-width:0;}
  .revera-product .woocommerce-product-gallery img,
  .revera-product .revera-single-fallback img {max-width:100%;height:auto;object-fit:contain;}
}
@media (max-width: 600px) {
  /* Tighten the existing mobile header without changing user-controlled blocks. */
  .revera-header {padding-inline:4%;}
  .revera-header__inner {gap:clamp(6px,2vw,12px);min-height:64px;height:auto;padding-block:10px;}
  .revera-header .wp-block-site-logo {min-width:0;flex:0 1 auto;}
  .revera-header .wp-block-site-logo img {max-width:min(23vw,105px);height:auto;max-height:45px;}
  .revera-header__tools {gap:8px;min-width:0;}
  .revera-header .wp-block-button__link {padding:10px 12px;white-space:nowrap;letter-spacing:.05em;}
  .revera-header .wc-block-mini-cart__button,
  .revera-header .wp-block-navigation__responsive-container-open,
  .revera-header .revera-mobile-nav summary {
    display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:36px;
  }
  .revera-header .revera-mobile-nav details[open] nav {max-height:calc(100dvh - 90px);overflow-y:auto;}
  /* Shorter intro panels on every page, not only Shop Gifts. */
  .revera-page-header,.revera-shop-header {padding:40px 4% 34px;}
  .revera-page-header .section-body {line-height:1.65;}
  .revera-crumb {overflow-wrap:anywhere;}
  .revera-section {padding-block:48px;}
  .revera-shop-section {padding-block:40px;}
  .revera-shop-section__header {margin-bottom:22px;}
  .revera-shop-tiles {padding-top:26px!important;padding-bottom:26px!important;}
  .revera-tiles {gap:12px;grid-template-columns:minmax(0,1fr);}
  /* Keep one collection tile per row; reduce excessive tall photography. */
  .collection-card--tile.wp-block-cover {height:auto;min-height:235px;aspect-ratio:16/10;min-width:0;max-width:100%;box-sizing:border-box;}
  .collection-card--tile .wp-block-cover__inner-container {padding:50px 20px 20px;}
  .revera-collections__grid {gap:12px;grid-template-columns:minmax(0,1fr);}
  .revera-collections__grid > .wp-block-cover:nth-child(1),
  .revera-collections__grid > .wp-block-cover:nth-child(2),
  .revera-collections__grid > .wp-block-cover:nth-child(3) {
    height:auto;min-height:235px;max-height:none;aspect-ratio:16/11;
  }
  /* Ensure cover caption stays inside card, including narrow 320px phones. */
  .revera-collections__grid .wp-block-cover {min-width:0;max-width:100%;box-sizing:border-box;}
  .revera-collections__grid .wp-block-cover__inner-container,
  .collection-card--tile .wp-block-cover__inner-container {width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
  /* Dark bottom veil only: preserve original photos and editor-set copy. */
  .revera-collections__grid .collection-card .wp-block-cover__inner-container {
    padding:56px 20px 20px;
    background:linear-gradient(to top,rgba(25,10,2,.92),rgba(25,10,2,.66) 54%,rgba(25,10,2,0) 100%);
  }
  .collection-card--tile .wp-block-cover__inner-container {
    background:linear-gradient(to top,rgba(25,10,2,.92),rgba(25,10,2,.70) 50%,rgba(25,10,2,.08) 100%);
  }
  .collection-card .collection-desc {line-height:1.5;opacity:1;}
  .collection-card .is-style-text-link .wp-block-button__link {line-height:1.5;}
  /* Sticky row intentionally scrolls, with a subtle visible continuation cue. */
  .revera-filterbar {padding:9px 4%;}
  .revera-filterbar .wp-block-buttons {
    gap:8px;justify-content:flex-start;overflow-x:auto;
    -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
    mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%);
  }
  .is-style-filter .wp-block-button__link {
    min-height:40px;box-sizing:border-box;display:inline-flex;
    align-items:center;padding:9px 14px;
  }
  .revera-shop-section,.revera-shop-tiles,#all,#occasions-section,#essentials-section,
  #nurture,#restore,#celebrate,#christmas {scroll-margin-top:132px;}
  /* Same one-column structure as original design. Compact images only. */
  .revera-catalogue-grid {grid-template-columns:minmax(0,1fr);gap:34px;}
  .revera-catalogue-card__image {max-height:min(84vw,340px);}
  .revera-catalogue-card__image img {object-fit:contain!important;}
  .revera-catalogue-card__title {margin-block:12px 7px;overflow-wrap:break-word;}
  .revera-catalogue-card__description {line-height:1.55;margin-bottom:8px;}
  .revera-catalogue-card__price {margin-bottom:12px;}
  .revera-catalogue-card__cta {
    display:inline-flex;min-height:44px;box-sizing:border-box;
    align-items:center;justify-content:center;text-align:center;
  }
  .revera-catalogue-card__personal {line-height:1.6;}
  /* WooCommerce-generated card layouts on archives and cross-sells. */
  .revera-shop .wc-block-product-template__responsive,
  .revera-cross .wc-block-product-template__responsive {min-width:0;}
  .revera-shop .wc-block-product-template__responsive img,
  .revera-cross .wc-block-product-template__responsive img {max-height:340px;object-fit:contain!important;}
  .revera-essentials .wc-block-product-template,
  .revera-essentials__grid {grid-template-columns:minmax(0,1fr);gap:14px;}
  .revera-essentials .wc-block-components-product-image,
  .revera-essentials .essential-img {max-height:360px;}
  .revera-essentials .wc-block-components-product-image img,
  .revera-essentials .essential-img img {object-fit:contain;}
  /* Inner pages, founder story, blog, help, legal content: prevent overflow. */
  .revera-content,.revera-prose,.revera-product-details,.revera-woo-page {
    padding-inline:4%;overflow-wrap:break-word;
  }
  .revera-prose img,.revera-content img,.revera-content iframe,
  .revera-content video,.revera-product-details iframe {max-width:100%;}
  .revera-content table,.revera-prose table,.revera-product-details table,
  .revera-woo-page table {max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .revera-content pre,.revera-prose pre {max-width:100%;overflow-x:auto;}
  .revera-why__grid.wp-block-columns,.revera-personal__grid.wp-block-columns {gap:28px;}
  .revera-christmas__text {padding:48px 4% 36px;}
  .revera-christmas__image.wp-block-cover {min-height:240px;}
  .revera-corporate__visual.wp-block-cover {min-height:275px;}
  .revera-corporate__content {padding:40px 0 28px;}
  .revera-footer {padding-top:48px;}
  .revera-footer__top.wp-block-columns {gap:26px;}
  .revera-footer__bottom {gap:16px;}
  .revera-form--contact {grid-template-columns:minmax(0,1fr);}
  .revera-form--contact input,.revera-form--contact textarea,
  .revera-form--signup input,.revera-personalise input {min-width:0;width:100%;max-width:100%;box-sizing:border-box;}
  /* Individual product details and purchasing controls, no structural changes. */
  .revera-product {padding:26px 4% 56px;}
  .revera-product__grid.wp-block-columns {gap:26px;}
  .revera-product form.cart {max-width:100%;}
  .revera-product .variations,.revera-product .variations select,
  .revera-product select {width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
  .revera-product form.cart .quantity {flex:0 0 auto;}
  .revera-product form.cart .single_add_to_cart_button {
    min-width:0;min-height:48px;flex:1 1 150px;white-space:normal;
  }
  .revera-product .revera-personalise {padding:18px;}
  .revera-addon {align-items:flex-start;gap:12px;}
  .revera-addon .button {margin-left:0;white-space:normal;}
  .revera-addon__text {min-width:0;}
  /* Native Woo cart / checkout / account: prevent fixed-width overflow. */
  .revera-woo-page {padding-block:26px 54px;}
  .wc-block-cart,.wc-block-checkout,
  .wc-block-components-sidebar-layout,.woocommerce-MyAccount-content {max-width:100%;min-width:0;}
  .wc-block-components-sidebar-layout .wc-block-components-main {padding-right:0;max-width:100%;}
  .wc-block-cart .wc-block-components-sidebar,
  .wc-block-checkout .wc-block-components-sidebar {padding:16px;box-sizing:border-box;}
  .wc-block-components-checkout-step,.wc-block-components-totals-wrapper,
  .wc-block-components-order-summary {max-width:100%;}
  .woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content {width:100%;float:none;}
  .woocommerce-MyAccount-navigation ul {border-right:0;border-bottom:1px solid var(--ivory-deep);}
  .woocommerce-MyAccount-navigation li a {min-height:40px;display:flex;align-items:center;}
  .revera-404 {padding:64px 4%;}
  /* Keep consent controls accessible; prevent hiding payment/checkout elements. */
}
@media (max-width: 380px) {
  .revera-header__inner {gap:5px;}
  .revera-header .wp-block-button__link {padding-inline:9px;font-size:10px;}
  .revera-header .wp-block-site-logo img {max-width:75px;}
  .revera-filterbar .wp-block-buttons {gap:7px;}
  .revera-catalogue-card__image {max-height:300px;}
}
@media (prefers-reduced-motion: reduce) {
  .revera-catalogue-card__image img,
  .collection-card.wp-block-cover .wp-block-cover__image-background {transition:none;}
}


/* V14.3 Shop Gifts: narrow safeguard for legacy saved Page templates.
   WordPress sometimes keeps a generic Page template with an automatic Post
   Title above the approved 'Shop Revera' title inside editable page content.
   Only the OUTER template header is hidden, never the approved page heading.
   The preferred lasting fix is the one-click template repair in Revera Repair. */
body.revera-shop-gifts-view main.wp-block-group > .revera-page-header,
body.revera-shop-gifts-view main.wp-block-group > .wp-block-group.revera-page-header {
    display: none !important;
}
/* While a saved generic template is still active, remove its reading-column
   wrapper. This restores the intended full-width collection layout. */
body.revera-shop-gifts-view main.wp-block-group > .revera-content {
    padding: 0 !important;
    max-width: none !important;
    width: 100%;
}
body.revera-shop-gifts-view main.wp-block-group > .revera-content > .wp-block-post-content {
    max-width: none !important;
    width: 100%;
}
@media (max-width: 600px) {
    /* Keep approved Shop Revera copy, but show the filter pills much sooner. */
    body.revera-shop-gifts-view .revera-page-header {
        padding-block: 30px 24px;
    }
    body.revera-shop-gifts-view .revera-page-header .revera-crumb {margin-bottom: 10px !important;}
    body.revera-shop-gifts-view .revera-page-header .section-body {margin-top: 8px !important;}
    body.revera-shop-gifts-view .revera-filterbar {padding-block: 8px;}
    body.revera-shop-gifts-view .revera-filterbar .wp-block-buttons {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        justify-content: flex-start;
        scroll-padding-inline: 4%;
    }
}


/* ========================================================================
   V14.7 — MOBILE HEADER, NAVIGATION, BREADCRUMBS AND FOOTER
   Layout only. The Site Editor's native Navigation block and user content
   remain authoritative; no alternative hard-coded or JavaScript menu.
   ======================================================================== */
@media (max-width: 960px) {
  .revera-header {padding-inline:clamp(12px,3.5vw,24px);}
  .revera-header .revera-header__inner {
    display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;
    justify-content:space-between;gap:clamp(5px,1.5vw,14px);
    width:100%;max-width:1280px;min-width:0;min-height:64px;height:auto;
    box-sizing:border-box;padding-block:10px;
  }
  /* Logo should not vanish simply because the desktop navigation collapses. */
  .revera-header .wp-block-site-logo {
    display:flex!important;align-items:center;flex:0 1 auto;min-width:0;
    max-width:clamp(76px,22vw,130px);margin:0!important;
  }
  .revera-header .wp-block-site-logo a {display:inline-flex;align-items:center;max-width:100%;}
  .revera-header .wp-block-site-logo img {
    display:block!important;width:auto;max-width:100%;height:auto;max-height:48px;
  }
  /* Always expose the built-in WordPress mobile menu control at tablet width.
     The menu itself stays editable in Appearance > Editor > Navigation. */
  .revera-header .wp-block-navigation {
    display:flex!important;align-items:center;justify-content:flex-end;
    flex:0 0 auto;min-width:42px;max-width:max-content;order:2;
    margin-inline-start:auto!important;margin-block:0!important;
  }
  .revera-header .wp-block-navigation__responsive-container-open {
    display:inline-flex!important;align-items:center;justify-content:center;
    gap:5px;visibility:visible!important;opacity:1!important;
    min-width:42px;min-height:44px;padding:7px 3px!important;
    color:var(--ink);cursor:pointer;
  }
  .revera-header .wp-block-navigation__responsive-container-open::after {
    content:'Menu';font-family:var(--sans);font-size:11px;
    font-weight:500;letter-spacing:.04em;
  }
  .revera-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none!important;
  }
  .revera-header .wp-block-navigation__responsive-container.is-menu-open {
    display:block!important;visibility:visible!important;opacity:1!important;
    position:fixed;inset:0;min-height:100dvh;max-height:100dvh;
    overflow-y:auto;overscroll-behavior:contain;
    background:var(--ivory);padding:72px 7% 36px;
    z-index:99999;box-sizing:border-box;
  }
  .revera-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    display:flex!important;position:absolute;top:18px;right:6%;min-width:44px;min-height:44px;
    align-items:center;justify-content:center;color:var(--ink);
  }
  .revera-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .revera-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display:flex!important;flex-direction:column;align-items:flex-start;
    justify-content:flex-start;gap:0;width:100%;max-width:100%;
  }
  .revera-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width:100%;border-bottom:1px solid var(--ivory-deep);
  }
  .revera-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-family:var(--serif);font-size:clamp(23px,5vw,30px);line-height:1.35;
    color:var(--ink);padding:13px 4px;white-space:normal;
  }
  .revera-header .revera-header__tools {
    display:flex!important;flex:0 0 auto;align-items:center;justify-content:flex-end;
    gap:clamp(4px,1.6vw,12px);order:3;min-width:0;margin:0!important;
  }
  .revera-header .revera-header__tools .wp-block-buttons {
    display:flex;flex-wrap:nowrap;margin:0!important;min-width:0;
  }
  .revera-header .revera-header__tools .wc-block-mini-cart {
    display:flex!important;flex:0 0 auto;min-width:32px;
  }
  .revera-header .wc-block-mini-cart__button {min-width:40px;min-height:44px;}
  /* Real interior breadcrumbs remain visible on narrow screens. The homepage
     intentionally has no breadcrumb in the supplied SEO document. */
  .revera-crumb,.woocommerce-breadcrumb,.wc-block-breadcrumbs,
  .wc-block-components-breadcrumbs {
    display:block;visibility:visible;opacity:1;height:auto;
    white-space:normal;overflow-wrap:break-word;line-height:1.6;
    font-size:11px;max-width:100%;position:relative;
  }
  .revera-page-header .revera-crumb {margin-bottom:12px!important;}
  .revera-shop-header .wc-block-breadcrumbs {margin-bottom:12px!important;}
}
@media (max-width: 600px) {
  .revera-header .revera-header__inner {min-height:62px;gap:5px;padding-block:8px;}
  .revera-header .wp-block-site-logo {max-width:clamp(72px,21vw,100px);}
  .revera-header .wp-block-navigation__responsive-container-open {padding-inline:0!important;}
  .revera-header .wp-block-navigation__responsive-container-open::after {font-size:10px;}
  .revera-header .revera-header__tools .wp-block-button__link {
    padding:9px 10px;font-size:10px;letter-spacing:.02em;white-space:nowrap;
  }
  /* Two usable footer columns, not an indented stack of four skinny lists. */
  .revera-footer {padding:40px max(16px,5vw) 28px;}
  .revera-footer .revera-footer__top.wp-block-columns {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px clamp(14px,5vw,24px)!important;align-items:start;
    margin:0 auto 34px!important;max-width:100%;width:100%;
  }
  .revera-footer .revera-footer__top > .wp-block-column {
    min-width:0;width:auto!important;flex-basis:auto!important;
    margin:0!important;padding:0!important;text-align:left;
  }
  .revera-footer .revera-footer__top > .wp-block-column:first-child,
  .revera-footer .revera-footer__top > .wp-block-column:last-child {
    grid-column:1 / -1;
  }
  .revera-footer .footer-links,
  .revera-footer .wp-block-list,
  .revera-footer .wp-block-navigation__container {
    list-style:none;padding:0!important;margin:0!important;
    text-indent:0;align-items:flex-start;
  }
  .revera-footer .footer-links li,.revera-footer .wp-block-list li {
    padding:0!important;margin:0!important;list-style:none;
  }
  .revera-footer h4 {margin:0 0 14px;}
  .revera-footer .footer-about {max-width:38ch;}
  .revera-footer__bottom {
    display:flex!important;flex-direction:column;align-items:flex-start;
    justify-content:flex-start;gap:12px!important;padding-top:22px;
  }
  .revera-footer__social {display:flex;gap:16px;flex-wrap:wrap;}
}
@media (max-width: 355px) {
  .revera-header {padding-inline:10px;}
  .revera-header .wp-block-site-logo {max-width:72px;}
  .revera-header .wp-block-navigation__responsive-container-open::after {content:'Menu';font-size:9px;}
  .revera-header .revera-header__tools {gap:3px;}
  .revera-header .revera-header__tools .wp-block-button__link {padding:8px 7px;font-size:9px;}
  .revera-header .wc-block-mini-cart__button {min-width:34px;}
  .revera-footer .revera-footer__top.wp-block-columns {gap:22px 12px!important;}
}


/* V14.9 — independent, editor-driven mobile Navigation fallback. The menu
   panel is appended to body, outside overlapping header and template layers. */
.revera-mobile-menu-panel[hidden]{display:none!important}
.revera-mobile-menu-trigger{display:none}
@media (max-width:960px){
  .revera-header .wp-block-navigation__responsive-container-open,
  .revera-header .revera-mobile-menu-trigger{
    position:relative;z-index:2;cursor:pointer;pointer-events:auto;
    min-width:44px;min-height:44px;touch-action:manipulation;
  }
  .revera-header .revera-mobile-menu-trigger{
    display:inline-flex;align-items:center;justify-content:center;
    border:0;background:transparent;color:var(--ink);font:500 12px var(--sans);
  }
  .revera-mobile-menu-active{overflow:hidden!important}
  .revera-mobile-menu-panel{
    position:fixed;inset:0;display:block;z-index:2147483000;
    background:rgba(25,20,15,.25);overflow:auto;
  }
  .revera-mobile-menu-panel__inner{
    width:100%;min-height:100dvh;padding:20px max(20px,6vw) 42px;
    background:var(--ivory,#fbf7f2);box-sizing:border-box;
  }
  .revera-mobile-menu-panel__top{
    display:flex;justify-content:space-between;align-items:center;
    padding:3px 0 23px;border-bottom:1px solid #e5d9c9;
    color:var(--ink,#2c221c);font:500 16px var(--sans, sans-serif);
  }
  .revera-mobile-menu-panel__close{
    min-height:44px;padding:8px;border:0;background:transparent;
    color:inherit;font:500 14px var(--sans,sans-serif);cursor:pointer;
  }
  .revera-mobile-menu-panel__links{display:flex;flex-direction:column;gap:0;padding-top:14px}
  .revera-mobile-menu-panel__links a{
    display:block;width:100%;padding:16px 2px;
    border-bottom:1px solid #e5d9c9;
    color:var(--ink,#2c221c);font:400 clamp(23px,6vw,32px)/1.3 var(--serif,serif);
    text-decoration:none;box-sizing:border-box;
  }
  .revera-mobile-menu-panel__links a:focus-visible,
  .revera-mobile-menu-panel__close:focus-visible{outline:2px solid var(--terra,#c66c42);outline-offset:3px}
}

/* V15: One mobile navigation engine. Do not change desktop block styling. */
@media (max-width: 960px) {
  .revera-header.revera-has-enhanced-menu .wp-block-navigation__responsive-container-open,
  .revera-header.revera-has-enhanced-menu .wp-block-navigation__responsive-container {
    display:none!important;
  }
  .revera-header.revera-has-enhanced-menu .revera-mobile-menu-trigger {
    display:inline-flex!important;align-items:center;justify-content:center;
    color:var(--ink);background:transparent;border:0;
    font:500 12px var(--sans);padding:7px 5px;
    min-width:44px;min-height:44px;cursor:pointer;
    touch-action:manipulation;white-space:nowrap;
  }
  .revera-mobile-menu-panel[hidden] {display:none!important;}
  .revera-mobile-menu-panel__inner {overflow-y:auto;max-height:100dvh;}
}
@media (min-width: 961px) {
  .revera-header .revera-mobile-menu-trigger {display:none!important;}
}
.revera-header .wc-block-mini-cart__badge.revera-cart-count-empty {display:none!important;}

/* Christmas hero photo: centred, sized to the page on desktop, full width on phones. */
.revera-xmas-hero{margin:0 auto 48px;max-width:680px;width:calc(100% - 32px)}
.revera-xmas-hero img{display:block;width:100%;height:auto;border-radius:6px}
