/* Rovel Jewelers theme layer. Mirrors the approved static HTML design. */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/cinzel.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/cormorant.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/cormorant-italic.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/rovel-theme/fonts/jost.woff2) format('woff2')}

:root{
  --ink:#141210;
  --ink-2:#1d1a17;
  --cream:#f5f0e8;
  --cream-2:#ebe3d6;
  --gold:#b8955a;
  --gold-soft:#d4b98a;
  --parchment:#f3ead9;
  --text:#2a2622;
  --muted:#7a7066;
  --line:rgba(20,18,16,.12);
  --serif:'Cormorant Garamond',Georgia,serif;
  --display:'Cinzel',Georgia,serif;
  --sans:'Jost',system-ui,sans-serif;
  --wrap:1280px;
}

/* Base (scoped resets use :where so component rules always win) */
:where(body.rovel, body.rovel *){box-sizing:border-box}
:where(body.rovel h1, body.rovel h2, body.rovel h3, body.rovel h4, body.rovel p, body.rovel ul, body.rovel figure, body.rovel blockquote){margin:0;padding:0}
html{scroll-behavior:smooth}
body.rovel{margin:0;font-family:var(--sans);font-weight:300;font-size:16px;color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(body.rovel img){display:block;max-width:100%;height:auto}
:where(body.rovel a){color:inherit;text-decoration:none}
:where(body.rovel button){font:inherit;cursor:pointer;background:none;border:0;color:inherit}
body.rovel [id]{scroll-margin-top:130px}
body.rovel.drawer-open{overflow:hidden}
.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:200}
.skip-link:focus{left:16px;top:16px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.eyebrow{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:400}
.h-display{font-family:var(--display);font-weight:400;letter-spacing:.08em;line-height:1.15}
.h-serif{font-family:var(--serif);font-weight:400;line-height:1.15}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;line-height:1.2;transition:.35s ease;border:1px solid transparent;border-radius:0;white-space:nowrap;cursor:pointer}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--gold);color:#fff}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:#fff;color:var(--ink)}
.btn-line{border-color:currentColor;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-line-light{border-color:rgba(255,255,255,.55);color:#fff}
.btn-line-light:hover{background:#fff;color:var(--ink)}
.star{display:inline-block;width:10px;height:10px;color:var(--gold)}
.divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}
.divider::before,.divider::after{content:"";height:1px;width:56px;background:currentColor;opacity:.7}
.tlink{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(184,149,90,.4);padding-bottom:3px;transition:.3s}
.tlink:hover{color:var(--ink);border-color:var(--ink)}

/* Top bar */
.topbar{background:var(--ink);color:#d9cfc0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-align:center;padding:10px 16px}
.topbar span{color:var(--gold-soft)}

/* Header */
.site-head{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-head.scrolled{box-shadow:0 6px 30px rgba(20,18,16,.06)}
.head-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0 12px}
.head-left,.head-right{display:flex;align-items:center;gap:22px}
.head-right{justify-content:flex-end}
.head-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:.3s}
.head-link:hover{color:var(--ink)}
.icon-btn{width:20px;height:20px;color:var(--ink);display:inline-flex;padding:0;position:relative}
.icon-btn svg{width:20px;height:20px}
.menu-toggle{display:none}
.bag-count{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gold);color:#fff;font-size:9px;line-height:16px;text-align:center;font-weight:500;display:none}
.bag-count.has{display:block}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1}
.logo-word{font-family:var(--display);font-weight:500;font-size:34px;letter-spacing:.14em;color:var(--ink);display:flex;align-items:center}
.logo-o{position:relative;display:inline-block}
.logo-o svg{position:absolute;left:50%;top:50%;width:.34em;height:.34em;transform:translate(-50%,-46%);color:var(--gold)}
.logo-sub{font-family:var(--sans);font-size:9.5px;letter-spacing:.62em;color:var(--gold);margin-top:6px;padding-left:.62em}
nav.main{display:flex;justify-content:center;gap:40px;padding:6px 0 16px}
nav.main a{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--ink);position:relative;padding:4px 0}
nav.main a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s}
nav.main a:hover::after,nav.main a[aria-current]::after{transform:scaleX(1)}
.search-panel{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:14px 0 18px}
.search-panel[hidden]{display:none}
.search-panel input[type=search]{flex:1;border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:15px;padding:10px 4px;outline:none;border-radius:0;min-width:0;color:var(--ink)}
.search-panel button{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}

/* Hero */
.hero{display:grid;grid-template-columns:56% 44%;background:var(--ink);color:#fff;min-height:620px}
.hero-media{position:relative;overflow:hidden}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.03);animation:heroZoom 14s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 72px;background:radial-gradient(ellipse at 20% 30%,#2a241d 0%,var(--ink) 65%)}
.hero-copy .eyebrow{margin-bottom:28px}
.hero-copy h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(40px,4.2vw,62px);line-height:1.1;color:var(--parchment);padding-bottom:4px}
.hero-copy p{margin:26px 0 40px;max-width:400px;color:#bfb4a3;font-size:15px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* Ticker */
.ticker{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;animation:tick 38s linear infinite;padding:18px 0}
.ticker-track span{font-family:var(--display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);padding:0 30px;display:inline-flex;align-items:center;gap:60px}
.ticker-track span::after{content:"\2726";color:var(--gold);font-size:11px}
@keyframes tick{to{transform:translateX(-50%)}}

/* Intro */
.intro{padding:120px 0 100px;text-align:center}
.intro h2{font-size:clamp(28px,3vw,40px);margin:18px 0 22px;color:var(--ink)}
.intro p{max-width:640px;margin:0 auto;color:var(--muted);font-size:16px}

/* Categories */
.cats{padding-bottom:120px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:3/4;display:block}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease,opacity .6s}
.cat:hover img{transform:scale(1.06);opacity:.85}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.7),transparent 50%)}
.cat-label{position:absolute;left:0;right:0;bottom:28px;text-align:center;color:#fff;z-index:2}
.cat-label h3{font-family:var(--display);font-weight:400;font-size:17px;letter-spacing:.2em}
.cat-label span{display:inline-block;margin-top:8px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);border-bottom:1px solid transparent;transition:.3s}
.cat:hover .cat-label span{border-color:var(--gold-soft)}

/* Editorial split */
.split{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);align-items:stretch}
.split-media{position:relative;min-height:560px;overflow:hidden}
.split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.bespoke-split{background:#efe7da}
.bespoke-split .split-copy{padding-left:max(88px,calc((100vw - var(--wrap))/2 + 32px))}
.split-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 88px}
.split-copy h1,.split-copy h2{font-size:clamp(34px,3.4vw,50px);margin:18px 0 22px;color:var(--ink);padding-bottom:4px}
.split-copy .eyebrow + h1,.split-copy .eyebrow + h2{margin-top:18px}
.split-copy h1 em,.split-copy h2 em{font-style:italic;color:var(--gold)}
.split-copy p{color:var(--muted);max-width:440px;margin-bottom:24px}
.split-copy p:last-of-type{margin-bottom:36px}
.split-copy .btn + p{margin-top:36px}

/* Products */
.products{padding:120px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:20px}
.sec-head h2{font-size:clamp(28px,2.8vw,38px);margin-top:12px;color:var(--ink)}
.sec-head a{font-size:11px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.p-card .p-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#0d0c0b}
.p-card .p-img a{display:block;width:100%;height:100%}
.p-card .p-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.p-card:hover .p-img img{transform:scale(1.05)}
.p-tag,body.rovel span.onsale{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--ink);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:6px 10px;z-index:2;border-radius:0;min-height:0;min-width:0;line-height:1.4;font-weight:400;font-family:var(--sans)}
.p-enq{position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:#fff;text-align:center;padding:14px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;transform:translateY(100%);transition:.4s;z-index:2}
.p-card:hover .p-enq,.p-card:focus-within .p-enq{transform:none}
.p-card h3{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);margin-top:18px;line-height:1.3;letter-spacing:0}
.p-meta{font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.04em}
.p-price{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:10px;font-family:var(--sans)}
.p-price .amount{color:var(--gold);font-weight:400}
.p-price del{color:var(--muted);margin-right:8px}
.p-price del .amount{color:var(--muted)}
.p-price ins{text-decoration:none}

/* Services */
.services{background:var(--ink);color:#fff;padding:110px 0}
.services .top{text-align:center;margin-bottom:64px}
.services .top h2{font-size:clamp(28px,3vw,40px);margin-top:14px;color:var(--parchment)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
.svc{padding:48px 34px;border-right:1px solid rgba(255,255,255,.12);transition:background .4s}
.svc:last-child{border-right:0}
.svc:hover{background:#1f1b17}
.svc-num{font-family:var(--display);color:var(--gold);font-size:13px;letter-spacing:.2em}
.svc h3{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.14em;margin:22px 0 14px;color:var(--parchment)}
.svc p{color:#a89d8c;font-size:14px}
.svc a{display:inline-block;margin-top:24px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);border-bottom:1px solid rgba(212,185,138,.4);padding-bottom:3px}

/* Materials / values */
.materials{padding:110px 0;text-align:center;background:#fff}
.materials-title{font-size:clamp(26px,2.8vw,38px);margin-top:12px;color:var(--ink)}
.mat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mat{padding:44px 20px;border-right:1px solid var(--line)}
.mat:last-child{border-right:0}
.mat svg{width:34px;height:34px;color:var(--gold);margin:0 auto 18px;display:block}
.mat h3{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.2em;color:var(--ink)}
.mat p{font-size:13px;color:var(--muted);margin-top:10px}

/* Statement band */
.statement{background:var(--ink);color:var(--parchment);padding:110px 0;text-align:center}
.statement .divider{margin-bottom:26px}
.statement blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.6vw,52px);line-height:1.15;max-width:820px;margin:0 auto;padding-bottom:4px}
.statement p{color:#a89d8c;max-width:520px;margin:24px auto 36px}
.statement--compact{padding:80px 0}
.statement--compact blockquote{font-size:clamp(26px,2.8vw,38px)}

/* Instagram */
.insta{padding:0 0 110px;text-align:center}
.insta h2{font-size:clamp(26px,2.6vw,34px);margin:12px 0 44px;color:var(--ink)}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.insta-grid a{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--ink);display:block}
.insta-grid img{width:100%;height:100%;object-fit:cover;transition:.6s}
.insta-grid a:hover img{opacity:.7}
.insta-grid a::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.8' fill='white'/%3E%3C/svg%3E") center/28px no-repeat;opacity:0;transition:.4s}
.insta-grid a:hover::after{opacity:1}

/* Newsletter */
.newsletter{background:var(--cream);padding:90px 0;text-align:center}
.newsletter h2{font-size:clamp(26px,2.6vw,36px);margin:12px 0 12px;color:var(--ink)}
.newsletter p{color:var(--muted);margin-bottom:34px}
.nl-form{display:flex;max-width:520px;margin:0 auto;border-bottom:1px solid var(--ink);position:relative}
.nl-form input[type=email]{flex:1;border:0;background:transparent;padding:14px 4px;font:inherit;font-size:14px;outline:none;min-width:0;border-radius:0;color:var(--ink)}
.nl-form input[type=email]::placeholder{color:var(--muted)}
.nl-form .nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nl-form button{font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:0 6px;color:var(--ink)}
.nl-note{font-size:12px;margin-top:16px;color:var(--gold);min-height:18px}
.nl-cta{margin-top:30px}

/* Footer */
.site-foot{background:var(--ink);color:#b3a896;padding:90px 0 30px;font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.site-foot .logo{align-items:flex-start}
.site-foot .logo-word{color:var(--parchment);font-size:30px}
.f-about{margin-top:22px;max-width:300px;line-height:1.8}
.site-foot h4{font-family:var(--display);font-weight:400;font-size:12px;letter-spacing:.26em;color:var(--parchment);margin-bottom:22px}
.site-foot ul{list-style:none}
.site-foot li{margin-bottom:12px}
.site-foot li a:hover{color:var(--gold-soft)}
.socials{display:flex;gap:14px;margin-top:26px}
.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}
.socials a:hover{border-color:var(--gold);color:var(--gold)}
.socials svg{width:16px;height:16px}
.f-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:70px;padding-top:26px;font-size:12px;letter-spacing:.06em;color:#7d7365}

/* Floating chat */
.float-dm{position:fixed;right:22px;bottom:22px;z-index:60;width:54px;height:54px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(20,18,16,.25);transition:.3s}
.float-dm:hover{background:var(--gold)}
.float-dm svg{width:24px;height:24px}

/* Mobile drawer */
.drawer{position:fixed;inset:0;z-index:100;pointer-events:none}
.drawer-bg{position:absolute;inset:0;background:rgba(20,18,16,.4);opacity:0;transition:.3s}
.drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(84vw,340px);background:#fff;transform:translateX(-100%);transition:.4s ease;padding:28px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}
.drawer.open{pointer-events:auto}
.drawer.open .drawer-bg{opacity:1}
.drawer.open .drawer-panel{transform:none}
.drawer-panel a{font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.drawer-close{align-self:flex-end;font-size:28px;line-height:1;margin-bottom:10px}

/* Reveal (only hides when JS is present; reduced motion shows everything) */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.ticker-track,.hero-media img{animation:none}}

/* Page head band (shop, product, cart, generic) */
.page-head{background:radial-gradient(ellipse at 20% 30%,#2a241d 0%,var(--ink) 65%);color:#fff;padding:64px 0 60px}
.page-head h1{font-size:clamp(30px,3.4vw,46px);color:var(--parchment);margin-top:14px}
.page-head .eyebrow + h1{margin-top:14px}
.page-head-desc{color:#bfb4a3;max-width:560px;margin-top:16px;font-size:15px}
.page-head-desc p{margin:0}
.page-head--slim{padding:44px 0 40px}
.page-head--slim h1{font-size:clamp(26px,2.8vw,36px)}
.page-body{padding:70px 0 110px}
.entry{max-width:100%}
.entry--narrow{max-width:760px;margin:0 auto}
.entry p{margin-bottom:18px}
.entry h2,.entry h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:32px 0 12px;line-height:1.2}
.entry h2{font-size:30px}
.entry h3{font-size:24px}
.entry-thumb{margin-bottom:32px}
.shop-empty{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:22px}
.shop-empty p{color:var(--muted);max-width:480px}
.crumb-bar{border-bottom:1px solid var(--line)}
.crumbs{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:16px 0}
.crumbs a{color:var(--ink)}
.crumbs .sep{margin:0 12px;opacity:.5}

/* Shop */
.shop{padding:56px 0 90px}
.shop-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:44px}
.shop-cats{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}
.shop-cats a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;border-bottom:1px solid transparent;transition:.3s}
.shop-cats a.is-active,.shop-cats a:hover{color:var(--ink);border-color:var(--gold)}
.shop-tools{display:flex;align-items:center;gap:22px}
body.rovel .woocommerce-result-count{float:none;margin:0;font-size:12px;color:var(--muted);letter-spacing:.04em;line-height:1.4}
body.rovel .woocommerce-ordering{float:none;margin:0}
body.rovel .woocommerce-ordering select{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 0;color:var(--ink);cursor:pointer;border-radius:0}
body.rovel nav.woocommerce-pagination{text-align:center;margin-top:56px}
body.rovel nav.woocommerce-pagination ul{display:inline-flex;gap:6px;list-style:none;margin:0;padding:0;border:0}
body.rovel nav.woocommerce-pagination ul li{border:0;margin:0;float:none}
body.rovel nav.woocommerce-pagination ul li a,body.rovel nav.woocommerce-pagination ul li span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);font-size:12px;letter-spacing:.1em;color:var(--ink);background:#fff}
body.rovel nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff;border-color:var(--ink)}
body.rovel nav.woocommerce-pagination ul li a:hover{border-color:var(--ink)}

/* WooCommerce loop (related products, cross sells) */
body.rovel ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;margin:0;padding:0}
body.rovel ul.products::before,body.rovel ul.products::after{display:none}
body.rovel ul.products li.product{float:none;width:auto;margin:0;padding:0;clear:none}
body.rovel .related,body.rovel .up-sells,body.rovel .cross-sells{grid-column:1/-1;padding-top:90px;border-top:1px solid var(--line);margin-top:90px}
body.rovel .related > h2,body.rovel .up-sells > h2,body.rovel .cross-sells > h2{font-family:var(--display);font-weight:400;letter-spacing:.08em;font-size:clamp(24px,2.6vw,34px);color:var(--ink);text-align:center;margin:0 0 44px}

/* Notices */
body.rovel .woocommerce-notices-wrapper:empty{display:none}
body.rovel .woocommerce-message,body.rovel .woocommerce-info,body.rovel .woocommerce-error{background:var(--cream);border:0;border-left:2px solid var(--gold);padding:16px 20px;margin:0 0 30px;font-size:14px;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;width:100%;border-radius:0}
body.rovel .woocommerce-message::before,body.rovel .woocommerce-info::before,body.rovel .woocommerce-error::before{display:none;content:none}
body.rovel .woocommerce-error{border-left-color:#a0453a}
body.rovel .woocommerce-message .button,body.rovel .woocommerce-info .button{order:2;margin:0}

/* Buttons rendered by WooCommerce classic templates */
body.rovel .button,body.rovel button.button,body.rovel a.button,body.rovel input.button,body.rovel .single_add_to_cart_button,body.rovel .woocommerce-Button,body.rovel .woocommerce-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;line-height:1.2;border:1px solid var(--ink);border-radius:0;transition:.35s;cursor:pointer;text-decoration:none}
body.rovel .button:hover,body.rovel button.button:hover,body.rovel a.button:hover,body.rovel .single_add_to_cart_button:hover,body.rovel .woocommerce-Button:hover,body.rovel .woocommerce-button:hover{background:var(--gold);border-color:var(--gold);color:#fff}
body.rovel .button.alt,body.rovel button.button.alt{background:var(--ink);color:#fff}
body.rovel .button.disabled,body.rovel .button:disabled{opacity:.5;cursor:default}

/* Single product */
.pd{padding:56px 0 110px}
body.rovel div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;position:relative}
body.rovel div.product .woocommerce-notices-wrapper{grid-column:1/-1}
body.rovel div.product div.images,body.rovel div.product div.summary{float:none;width:auto;margin:0}
body.rovel .woocommerce-product-gallery{position:relative;background:#0d0c0b;opacity:1!important}
body.rovel .woocommerce-product-gallery__wrapper{margin:0;padding:0;list-style:none}
body.rovel .woocommerce-product-gallery__image{position:relative}
body.rovel .woocommerce-product-gallery__image a{display:block}
body.rovel .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
body.rovel .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:0;text-indent:-9999px;overflow:hidden}
body.rovel .woocommerce-product-gallery__trigger::before{content:"";display:block;width:12px;height:12px;border:1.4px solid var(--ink);border-radius:50%;margin-left:-3px;margin-top:-3px}
body.rovel .woocommerce-product-gallery__trigger::after{content:"";display:block;position:absolute;width:7px;height:1.4px;background:var(--ink);transform:rotate(45deg);margin-left:11px;margin-top:11px}
body.rovel .flex-viewport{overflow:hidden}
body.rovel .flex-control-thumbs{display:flex;gap:8px;list-style:none;margin:10px 0 0;padding:0}
body.rovel .flex-control-thumbs li{width:88px;margin:0;cursor:pointer}
body.rovel .flex-control-thumbs img{opacity:.55;transition:.3s}
body.rovel .flex-control-thumbs img.flex-active,body.rovel .flex-control-thumbs img:hover{opacity:1}
body.rovel div.product .summary{padding-top:8px}
body.rovel div.product .summary .eyebrow{margin-bottom:14px}
body.rovel div.product .product_title{font-family:var(--serif);font-size:clamp(34px,3.4vw,48px);font-weight:400;line-height:1.1;color:var(--ink);margin:0 0 16px;letter-spacing:0}
body.rovel div.product p.price,body.rovel div.product span.price{font-family:var(--sans);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-weight:400}
body.rovel div.product p.price .amount,body.rovel div.product span.price .amount{color:var(--gold);font-weight:400}
body.rovel div.product p.price del{color:var(--muted);opacity:1}
body.rovel div.product p.price ins{text-decoration:none}
body.rovel .woocommerce-product-details__short-description{color:var(--muted);margin:22px 0 30px;font-size:15px;max-width:440px}
body.rovel .woocommerce-product-details__short-description p{margin:0 0 10px}
body.rovel form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 18px}
body.rovel form.cart .quantity{display:flex;margin:0}
body.rovel form.cart .quantity input.qty{width:74px;height:50px;border:1px solid var(--line);text-align:center;font:inherit;font-size:14px;background:#fff;border-radius:0;color:var(--ink);padding:0 6px}
body.rovel form.cart .quantity .screen-reader-text{position:absolute;left:-9999px}
body.rovel form.cart .single_add_to_cart_button{height:50px;padding:0 34px}
body.rovel form.cart.variations_form{display:block}
body.rovel table.variations{width:100%;margin-bottom:18px}
body.rovel table.variations td{padding:6px 0;border:0}
body.rovel table.variations label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
body.rovel table.variations select{width:100%;border:1px solid var(--line);padding:12px 14px;font:inherit;background:#fff;border-radius:0}
body.rovel .woocommerce-variation-add-to-cart{display:flex;gap:12px}
.rovel-enquire{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:6px}
.rovel-enquire span{font-size:12px;color:var(--muted);letter-spacing:.04em}
body.rovel .product_meta{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:8px}
body.rovel .product_meta a{color:var(--ink);border-bottom:1px solid var(--line);transition:.3s}
body.rovel .product_meta a:hover{border-color:var(--gold)}
.pd-story{grid-column:1/-1;padding-top:80px;margin-top:80px;border-top:1px solid var(--line)}
.pd-story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:start}
.pd-story-copy h2{font-size:clamp(24px,2.6vw,34px);color:var(--ink);margin-bottom:22px}
.pd-story-copy p{color:var(--muted);max-width:560px;margin-bottom:16px;font-size:15.5px}
.pd-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pd-facts li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}
.pd-facts li span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.pd-facts li strong{font-weight:400;color:var(--ink)}
.pd-facts a{border-bottom:1px solid var(--line)}
.pd-facts a:hover{border-color:var(--gold)}

/* Contact */
.contact-split .split-copy{padding-top:70px;padding-bottom:70px}
.contact-list{list-style:none;margin:44px 0 0;padding:0;width:100%;max-width:440px}
.contact-list li{padding:22px 0;border-top:1px solid var(--line)}
.contact-list li:last-child{border-bottom:1px solid var(--line)}
.contact-list h3{font-family:var(--display);font-size:13px;letter-spacing:.22em;font-weight:400;color:var(--ink)}
.contact-list p{color:var(--muted);margin:8px 0 12px;font-size:14px}

/* Blog fallback */
.post-list{max-width:760px;margin:0 auto}
.post-item{padding:36px 0;border-bottom:1px solid var(--line)}
.post-item h2{font-size:30px;color:var(--ink)}
.post-meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:10px 0 14px}
.post-excerpt{color:var(--muted);margin-bottom:16px}
.post-nav{margin-top:40px;text-align:center}
.post-nav .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);font-size:12px;letter-spacing:.1em;margin:0 3px}
.post-nav .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* WooCommerce forms (account, checkout classic, login) */
body.rovel .woocommerce form .form-row{padding:0;margin:0 0 18px}
body.rovel .woocommerce form .form-row label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}
body.rovel .woocommerce form .form-row input.input-text,body.rovel .woocommerce form .form-row textarea,body.rovel .woocommerce form .form-row select,body.rovel .woocommerce-input-wrapper input,body.rovel .woocommerce-EditAccountForm input{border:1px solid var(--line);padding:13px 14px;font:inherit;font-size:14px;background:#fff;border-radius:0;width:100%;color:var(--ink);box-shadow:none;outline:none}
body.rovel .woocommerce form .form-row input.input-text:focus,body.rovel .woocommerce form .form-row textarea:focus{border-color:var(--ink)}
body.rovel .woocommerce form.login,body.rovel .woocommerce form.register,body.rovel .woocommerce form.lost_reset_password,body.rovel .woocommerce-ResetPassword{border:1px solid var(--line);padding:36px;margin:0;border-radius:0;max-width:520px}
body.rovel .woocommerce form.login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}
body.rovel .woocommerce-LostPassword{font-size:13px;margin-top:14px}
body.rovel .woocommerce-LostPassword a{color:var(--gold)}
body.rovel .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
body.rovel .u-columns .col-1,body.rovel .u-columns .col-2{float:none;width:auto;max-width:100%}
body.rovel .u-columns h2{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--ink);margin-bottom:18px}
body.rovel .woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
body.rovel .woocommerce-account .woocommerce > .woocommerce-notices-wrapper,body.rovel .woocommerce-account .woocommerce > form,body.rovel .woocommerce-account .woocommerce > .u-columns,body.rovel .woocommerce-account .woocommerce > .woocommerce-message{grid-column:1/-1}
body.rovel .woocommerce-MyAccount-navigation{float:none;width:auto}
body.rovel .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
body.rovel .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
body.rovel .woocommerce-MyAccount-navigation li a{display:block;padding:14px 0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:.3s}
body.rovel .woocommerce-MyAccount-navigation li.is-active a,body.rovel .woocommerce-MyAccount-navigation li a:hover{color:var(--ink)}
body.rovel .woocommerce-MyAccount-content{float:none;width:auto}
body.rovel .woocommerce-MyAccount-content p{margin-bottom:16px}
body.rovel .woocommerce-MyAccount-content a:not(.button){color:var(--gold)}
body.rovel .woocommerce-MyAccount-content h2,body.rovel .woocommerce-MyAccount-content h3,body.rovel .woocommerce-account legend{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:26px;margin:0 0 16px}
body.rovel .woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:24px 0}
body.rovel .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;font-size:14px}
body.rovel .woocommerce table.shop_table th{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line);padding:12px 12px 12px 0;text-align:left}
body.rovel .woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:14px 12px 14px 0}
body.rovel .woocommerce-Address{border:1px solid var(--line);padding:24px;margin-top:12px}
body.rovel .woocommerce-Address-title h2{font-size:22px}
body.rovel .woocommerce-Address address{font-style:normal;color:var(--muted);line-height:1.8}

/* WooCommerce blocks (cart, checkout) */
body.rovel .wp-block-woocommerce-cart,body.rovel .wp-block-woocommerce-checkout{font-family:var(--sans)}
body.rovel .wc-block-components-button,body.rovel .wc-block-components-button.wp-element-button,body.rovel .wc-block-components-checkout-place-order-button{background:var(--ink);color:#fff;border-radius:0;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;padding:16px 28px;box-shadow:none;border:1px solid var(--ink);min-height:0;transition:.35s}
body.rovel .wc-block-components-button:hover,body.rovel .wc-block-components-button.wp-element-button:hover{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:none}
body.rovel .wc-block-components-button.outlined,body.rovel .wc-block-components-button.contained.outlined{background:transparent;color:var(--ink)}
body.rovel .wc-block-components-product-name{font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:500;line-height:1.2}
body.rovel .wc-block-components-product-metadata,body.rovel .wc-block-components-product-details{color:var(--muted);font-size:13px}
body.rovel .wc-block-components-product-price,body.rovel .wc-block-components-totals-item__value,body.rovel .wc-block-components-formatted-money-amount{font-family:var(--sans);color:var(--ink);font-weight:400}
body.rovel .wc-block-cart-item__total .wc-block-components-product-price{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
body.rovel .wc-block-components-totals-item{font-size:14px}
body.rovel .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.rovel .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--display);font-size:18px;letter-spacing:.08em;font-weight:400}
body.rovel .wc-block-cart__submit-container{padding-top:6px}
body.rovel .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.rovel .wc-block-components-sidebar-layout .wc-block-components-main{font-family:var(--sans)}
body.rovel .wc-block-components-title,body.rovel .wc-block-components-checkout-step__title,body.rovel .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{font-family:var(--display);font-weight:400;letter-spacing:.1em;text-transform:uppercase;font-size:14px;color:var(--ink)}
body.rovel .wc-block-components-checkout-step__description,body.rovel .wc-block-components-checkout-step__container p{color:var(--muted);font-size:14px}
body.rovel .wc-block-components-text-input input[type=email],body.rovel .wc-block-components-text-input input[type=text],body.rovel .wc-block-components-text-input input[type=tel],body.rovel .wc-block-components-text-input input[type=url],body.rovel .wc-block-components-text-input input[type=number],body.rovel .wc-block-components-textarea textarea,body.rovel .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,body.rovel .wc-block-components-select .components-custom-select-control__button,body.rovel .wc-block-components-form .wc-block-components-text-input input{border-radius:0;border-color:var(--line);font-family:var(--sans);font-size:14px;color:var(--ink);box-shadow:none}
body.rovel .wc-block-components-text-input input:focus,body.rovel .wc-block-components-textarea textarea:focus{border-color:var(--ink);box-shadow:none}
body.rovel .wc-block-components-text-input label,body.rovel .wc-block-components-combobox label{font-family:var(--sans);color:var(--muted)}
body.rovel .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0;border-color:var(--line)}
body.rovel .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}
body.rovel .wc-block-components-radio-control__input:checked{border-color:var(--ink)}
body.rovel .wc-block-components-radio-control__input:checked::before{background:var(--ink)}
body.rovel .wc-block-components-order-summary .wc-block-components-product-name{font-size:17px}
body.rovel .wc-block-components-panel__button{font-family:var(--sans)}
body.rovel .wc-block-components-quantity-selector{border-radius:0}
body.rovel .wc-block-components-quantity-selector::after{border-radius:0;border-color:var(--line)}
body.rovel .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-family:var(--sans)}
body.rovel .wc-block-cart-item__remove-link,body.rovel .wc-block-components-checkout-return-to-cart-button,body.rovel .wc-block-components-notice-banner a,body.rovel .wp-block-woocommerce-cart a:not(.wc-block-components-button){color:var(--gold)}
body.rovel .wc-block-cart-item__remove-link{font-size:12px}
body.rovel .wc-block-components-notice-banner{border-radius:0;border:0;border-left:2px solid var(--gold);background:var(--cream);font-family:var(--sans);color:var(--text)}
body.rovel .wc-block-components-notice-banner.is-error{border-left-color:#a0453a}
body.rovel .wc-block-components-notice-banner > svg{display:none}
body.rovel .wc-block-components-sale-badge{border-radius:0;background:#fff;color:var(--ink);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;border:0}
body.rovel .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--ink);margin-top:16px}
body.rovel .wp-block-woocommerce-empty-cart-block > svg,body.rovel .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon > svg{display:none}
body.rovel .wp-block-woocommerce-empty-cart-block .wp-block-heading,body.rovel .wp-block-woocommerce-empty-cart-block h2{font-family:var(--display);font-weight:400;letter-spacing:.08em;font-size:26px;color:var(--ink);margin:56px 0 30px}
body.rovel .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
body.rovel .wp-block-woocommerce-empty-cart-block .wp-block-button__link{background:var(--ink);color:#fff;border-radius:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:16px 30px;font-family:var(--sans);font-weight:400}
body.rovel .wc-block-grid__products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none}
body.rovel .wc-block-grid[class] .wc-block-grid__product,body.rovel .wc-block-grid__product{border:0;margin:0;padding:0;max-width:100%;flex:none;text-align:left;width:auto}
body.rovel .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none;content:none}
body.rovel .wc-block-grid__product-image{background:#0d0c0b;aspect-ratio:1/1;overflow:hidden}
body.rovel .wc-block-grid__product-image img{width:100%;height:100%;object-fit:cover}
body.rovel .wc-block-grid__product-title{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);margin-top:18px;line-height:1.3}
body.rovel .wc-block-grid__product-price{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:10px;font-family:var(--sans)}
body.rovel .wc-block-grid__product-price .woocommerce-Price-amount{color:var(--gold);font-weight:400}
body.rovel .wc-block-grid__product-add-to-cart .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;padding:12px 22px;font-family:var(--sans);font-weight:400;margin-top:12px}
body.rovel .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:var(--ink);color:#fff}
body.rovel .wc-block-grid__product-onsale{border-radius:0;background:#fff;color:var(--ink);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;border:0;top:14px;left:14px;right:auto}
body.rovel .wp-block-woocommerce-cart .wc-block-components-product-details__name,body.rovel .wp-block-woocommerce-cart .wc-block-components-product-details__value{color:var(--muted)}
body.rovel .wc-block-components-checkout-step{font-family:var(--sans)}
body.rovel .wp-block-woocommerce-checkout .wc-block-components-address-form__company{display:none}
body.rovel .wc-block-components-express-payment__title-container,body.rovel .wc-block-components-express-payment-continue-rule{font-family:var(--sans);color:var(--muted)}

/* Responsive */
@media (max-width:1100px){
  .hero-copy{padding:60px 44px}
  .split-copy{padding:70px 48px}
  .svc{padding:40px 24px}
  body.rovel div.product{gap:40px}
  .pd-story-grid{gap:44px}
}
@media (max-width:900px){
  .wrap{padding:0 20px}
  nav.main,.head-left .head-link,.head-right .hide-m{display:none}
  .menu-toggle{display:inline-flex}
  .head-row{padding:14px 0}
  .head-left,.head-right{gap:16px}
  .logo-word{font-size:26px}
  .logo-sub{font-size:8px}
  body.rovel [id]{scroll-margin-top:90px}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-media{aspect-ratio:1.12/1}
  .hero-copy{padding:52px 24px 60px;text-align:center;align-items:center}
  .hero-cta{justify-content:center}
  .cat-grid,.p-grid,body.rovel ul.products,body.rovel .wc-block-grid__products{grid-template-columns:repeat(2,1fr);gap:14px}
  .split{grid-template-columns:1fr}
  .split-media{min-height:0;aspect-ratio:1.12/1}
  .split-copy,.bespoke-split .split-copy{padding:56px 24px;text-align:center;align-items:center}
  .bespoke-split .split-media{order:-1;aspect-ratio:1.7/1}
  .contact-list{text-align:left}
  .svc-grid,.mat-grid{grid-template-columns:repeat(2,1fr)}
  .svc:nth-child(2){border-right:0}
  .svc{border-bottom:1px solid rgba(255,255,255,.12)}
  .mat:nth-child(2){border-right:0}
  .mat{border-bottom:1px solid var(--line)}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .intro,.products,.materials,.services,.statement{padding:80px 0}
  .cats{padding-bottom:80px}
  .insta{padding-bottom:80px}
  .sec-head{flex-direction:column;align-items:flex-start}
  .page-head{padding:48px 0 44px}
  .page-body{padding:48px 0 80px}
  .shop{padding:40px 0 70px}
  .shop-bar{flex-direction:column;align-items:flex-start}
  .shop-tools{width:100%;justify-content:space-between}
  .pd{padding:32px 0 80px}
  body.rovel div.product{grid-template-columns:1fr;gap:36px}
  .pd-story{padding-top:56px;margin-top:56px}
  .pd-story-grid{grid-template-columns:1fr;gap:36px}
  body.rovel .related,body.rovel .up-sells,body.rovel .cross-sells{padding-top:56px;margin-top:56px}
  body.rovel .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:36px}
  body.rovel .u-columns{grid-template-columns:1fr}
}
@media (max-width:520px){
  .topbar{font-size:9.5px;letter-spacing:.14em}
  .p-grid,body.rovel ul.products{gap:14px 10px}
  .p-card h3{font-size:16px}
  .svc-grid,.mat-grid{grid-template-columns:1fr}
  .svc{border-right:0}
  .mat{border-right:0}
  .f-grid{grid-template-columns:1fr}
  .f-bottom{flex-direction:column;text-align:center}
  .btn{padding:14px 26px}
  body.rovel form.cart .single_add_to_cart_button{flex:1}
  .pd-facts li{grid-template-columns:1fr;gap:6px}
  body.rovel .wc-block-grid__products{grid-template-columns:repeat(2,1fr)}
}
