.lcin a{color:inherit;text-decoration:none}
.lcin .wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.lcin header.site{position:sticky;top:0;z-index:50;background:rgba(246,243,236,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.lcin .bar{display:flex;align-items:center;justify-content:space-between;height:84px;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.lcin .brand img{height:58px;width:auto;display:block}
.lcin .nav{display:flex;gap:26px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.lcin .nav a:hover{color:var(--gold)}
.lcin .nav a.on{color:var(--gold)}
.lcin .icons{display:flex;gap:16px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.lcin .in-hero{text-align:center;max-width:780px;margin:0 auto;padding:clamp(54px,7vw,104px) 0 clamp(34px,4vw,56px)}
.lcin .in-eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lcin .in-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.03;margin:0 0 18px}
.lcin .in-hero h1 em{font-style:italic;color:var(--gold-bright)}
.lcin .in-hero p{color:var(--muted);font-size:1.06rem;line-height:1.75;margin:0 auto;max-width:58ch}
.lcin .section{padding:clamp(48px,6vw,86px) 0}
.lcin .shead{text-align:center;max-width:640px;margin:0 auto clamp(34px,4vw,52px)}
.lcin .shead h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:0 0 12px}
.lcin .shead p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}
.lcin .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px)}
.lcin .tile{position:relative;aspect-ratio:3/4;perspective:1200px;cursor:pointer}
.lcin .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.lcin .tov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.05),rgba(20,18,16,.72))}
.lcin .tlab{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 20px;color:#fff}
.lcin .tn{font-family:var(--serif);font-size:1.35rem;line-height:1.1}
.lcin .ts{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-top:5px}
.lcin .tile-inner{position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.lcin .tface{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.lcin .tface.front{background:var(--ink)}
.lcin .tface.back{background:#23211c;color:#f1ece1;transform:rotateY(180deg);display:flex;flex-direction:column;padding:clamp(16px,1.7vw,22px) clamp(15px,1.5vw,20px)}
.lcin .tile.flipped .tile-inner{transform:rotateY(180deg)}
.lcin .tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.lcin .beyebrow{font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:9px}
.lcin .bt{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.05;color:#fff;margin-bottom:9px}
.lcin .blist{list-style:none;margin:0;padding:0}
.lcin .blist li{font-size:clamp(.75rem,.9vw,.87rem);line-height:1.35;padding:6px 0;border-top:1px solid rgba(241,236,225,.14);color:rgba(241,236,225,.9)}
.lcin .blist li:first-child{border-top:0}
.lcin .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,42px);max-width:980px;margin:0 auto}
.lcin .step{display:flex;gap:18px;align-items:flex-start}
.lcin .snum{font-family:var(--serif);font-size:2.1rem;color:var(--gold);line-height:1;flex:0 0 auto;width:54px}
.lcin .step h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:0 0 7px}
.lcin .step p{font-size:.96rem;line-height:1.7;color:#41403c;margin:0}
.lcin .band{background:var(--green);color:#f3ede0;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAzNjAgMTUiPjxwYXRoIGQ9Ik0wLjAsNy41MCBMNy4wLDguMzUgTDE0LjAsOS4xOSBMMjEuMCwxMC4wMSBMMjguMCwxMC43OSBMMzUuMCwxMS41MiBMNDIuMCwxMi4xOCBMNDkuMCwxMi43OCBMNTYuMCwxMy4zMCBMNjMuMCwxMy43NCBMNzAuMCwxNC4wOCBMNzcuMCwxNC4zMiBMODQuMCwxNC40NiBMOTEuMCwxNC41MCBMOTguMCwxNC40MyBMMTA1LjAsMTQuMjYgTDExMi4wLDEzLjk5IEwxMTkuMCwxMy42MiBMMTI2LjAsMTMuMTYgTDEzMy4wLDEyLjYyIEwxNDAuMCwxMi4wMCBMMTQ3LjAsMTEuMzEgTDE1NC4wLDEwLjU3IEwxNjEuMCw5Ljc4IEwxNjguMCw4Ljk2IEwxNzUuMCw4LjExIEwxODIuMCw3LjI2IEwxODkuMCw2LjQwIEwxOTYuMCw1LjU3IEwyMDMuMCw0Ljc2IEwyMTAuMCw0LjAwIEwyMTcuMCwzLjI5IEwyMjQuMCwyLjY0IEwyMzEuMCwyLjA2IEwyMzguMCwxLjU2IEwyNDUuMCwxLjE2IEwyNTIuMCwwLjg0IEwyNTkuMCwwLjYzIEwyNjYuMCwwLjUyIEwyNzMuMCwwLjUxIEwyODAuMCwwLjYxIEwyODcuMCwwLjgxIEwyOTQuMCwxLjExIEwzMDEuMCwxLjUwIEwzMDguMCwxLjk4IEwzMTUuMCwyLjU1IEwzMjIuMCwzLjE5IEwzMjkuMCwzLjg5IEwzMzYuMCw0LjY1IEwzNDMuMCw1LjQ1IEwzNTAuMCw2LjI4IEwzNTcuMCw3LjEzIiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjllODQiIHN0cm9rZS13aWR0aD0iMSIgb3BhY2l0eT0iMC4xMSIvPjwvc3ZnPg==')}
.lcin .bandgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(34px,5vw,72px);align-items:center;padding:clamp(48px,6vw,86px) 0}
.lcin .band .in-eyebrow{color:var(--gold-bright)}
.lcin .band h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.1;margin:0 0 16px}
.lcin .band p{color:rgba(243,237,224,.82);line-height:1.75;margin:0 0 14px}
.lcin .checks{list-style:none;padding:0;margin:0}
.lcin .checks li{padding:11px 0;border-top:1px solid rgba(243,237,224,.18);font-size:1.02rem;display:flex;gap:12px;align-items:baseline}
.lcin .checks li::before{content:"";flex:0 0 auto;width:7px;height:7px;background:var(--gold-bright);border-radius:50%;transform:translateY(-2px)}
.lcin .even{text-align:center;max-width:900px;margin:0 auto}
.lcin .evenrow{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);margin-top:clamp(28px,3vw,44px)}
.lcin .ecard{border:1px solid var(--line);padding:26px 18px;background:var(--white)}
.lcin .ecard h4{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin:0 0 7px}
.lcin .ecard p{font-size:.86rem;line-height:1.6;color:var(--muted);margin:0}
.lcin .in-cta{background:var(--ink);color:#f3ede0;text-align:center;padding:clamp(56px,7vw,104px) 0}
.lcin .in-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4vw,3.1rem);margin:0 0 10px}
.lcin .in-cta p{color:rgba(243,237,224,.7);margin:0 0 28px;font-size:1rem}
.lcin .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.lcin .in-btn{font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;padding:16px 36px;border:1px solid var(--btn-outline);color:#f3ede0;transition:.3s;border-radius:var(--btn-radius)}
/* 0.7.21: white on --gold (#b08d4c) is 3.1:1 — it fails AA for the hero buttons
   on /services/ and /sell/. A deeper gold for FILLED buttons only takes white to
   5.0:1 and leaves gold borders, rules and eyebrows exactly as they are. Scoped
   to .lcin on purpose: :root's --btn-fill still feeds the art-directed homepage,
   which is not ours to restyle. Revert = delete this one declaration. */
.lcin{--btn-fill:#8a6a30}
.lcin .in-btn:hover{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-fill-text)}
.lcin .in-btn.solid{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-fill-text)}
.lcin .in-btn.solid:hover{background:transparent;color:#f3ede0}
.lcin footer{border-top:1px solid var(--line);padding:42px 0;text-align:center;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lcin /* === inner-page Shop dropdown (scoped) === */
.nav-shop{position:relative;display:inline-flex;align-items:center}
.lcin .nav-shop>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55;transition:transform .25s}
.lcin .nav-shop:hover>a::after{transform:translateY(0) rotate(225deg)}
.lcin .nav-shop:hover 








.shop-dd{position:absolute;left:0;right:0;top:100%;background:rgba(246,243,236,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:2px solid var(--gold);box-shadow:0 28px 44px -32px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .26s,transform .26s,visibility .26s;z-index:60;border-radius:0}
.lcin .shop-dd-inner{max-width:var(--wrap);margin:0 auto;padding:32px clamp(20px,4vw,48px) 40px;display:grid;grid-template-columns:repeat(6,1fr) 1.6fr;gap:24px;align-items:start}
.lcin header.site:has(.nav-shop:hover) .shop-dd, .lcin .shop-dd:hover{opacity:1;visibility:visible;transform:translateY(0)}
.lcin .shop-dd h5{font:600 .58rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.lcin .shop-dd h5 a{color:var(--gold);text-decoration:none}
.lcin .shop-dd ul{list-style:none;margin:0;padding:0}
.lcin .shop-dd li{margin:8px 0}
.lcin .shop-dd li a{font:1.04rem/1.2 var(--serif);color:var(--ink);text-decoration:none;opacity:.84;transition:color .18s,opacity .18s}
.lcin .shop-dd li a:hover{color:var(--gold);opacity:1}
.lcin .shop-feat{background:#14301d;border-radius:5px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}
.lcin .shop-feat img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));margin-bottom:11px}
.lcin .shop-feat .ff{font:500 .56rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:7px}
.lcin .shop-feat h6{font:500 1.3rem/1.18 var(--serif);color:#f4efe3;margin:0 0 12px}
.lcin .shop-feat .fcta{font:500 .6rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);text-decoration:none}
.lcin .shop-feat .fcta:hover{color:#fff}

@media(max-width:860px){
.lcin .nav{display:none}
}

@media(max-width:900px){
.lcin .grid{grid-template-columns:repeat(2,1fr)}
}

@media(hover:hover){
.lcin .tile:hover .tile-inner{transform:rotateY(180deg)}
}

@media(max-width:680px){
.lcin .steps{grid-template-columns:1fr}
}

@media(max-width:820px){
.lcin .bandgrid{grid-template-columns:1fr;gap:30px}
}

@media(max-width:760px){
.lcin .evenrow{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:860px){
.lcin .shop-dd{display:none!important}
}
/* ===== Section builder ===== */
/* 0.7.12: section pages run the first section up under the fixed header; the breadcrumb floats over it */
body:not(.home) .lcin.lc-sections{padding-top:0;position:relative}
.lcin .lcsec{position:relative}
.lcin.lc-sections > .lc-crumbs{position:absolute;left:0;right:0;top:calc(clamp(122px,14vh,148px) + 18px);z-index:5;padding-top:0;pointer-events:none}
.lcin.lc-sections > .lc-crumbs a{pointer-events:auto}
.lcin.lc-sections > .lcsec:first-of-type{padding-top:calc(clamp(122px,14vh,148px) + 66px)}
/* light breadcrumb when the first section is dark or photographic */
.lcin.lc-sections > .lc-crumbs:has(+ .lcsec.text-light) ol,
.lcin.lc-sections > .lc-crumbs:has(+ .lcsec.text-light) a{color:rgba(244,239,227,.72)}
.lcin.lc-sections > .lc-crumbs:has(+ .lcsec.text-light) li[aria-current]{color:#f4efe3}
.lcin.lc-sections > .lc-crumbs:has(+ .lcsec.text-light) a:hover{color:var(--gold-bright)}
/* backgrounds */
.lcin .lcsec.bg-paper{background-color:var(--paper)}
.lcin .lcsec.bg-cream{background:var(--paper-2,#efeadf)}
.lcin .lcsec.bg-green{background-color:var(--green)}
.lcin .lcsec.bg-white{background:var(--white,#fdfcf9)}
/* text color */
.lcin .lcsec.text-dark{color:var(--ink)}
.lcin .lcsec.text-dark .lcsec-p{color:var(--muted,#6f6a62)}
.lcin .lcsec.text-light{color:#f4efe3}
.lcin .lcsec.text-light .lcsec-p{color:rgba(244,239,227,.82)}
/* spacing — inner top+bottom from the section's spacing control (all sections) */
.lcin .lcsec .lcsec-inner{padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}
.lcin .lcsec.space-s .lcsec-inner{padding-top:clamp(26px,3vw,40px);padding-bottom:clamp(26px,3vw,40px)}
.lcin .lcsec.space-l .lcsec-inner{padding-top:clamp(70px,9vw,116px);padding-bottom:clamp(70px,9vw,116px)}
/* hero top-of-page spacing (gap below the header) — overrides the inner top on the hero */
.lcin .lcsec--hero.topspace-none .lcsec-inner{padding-top:0}
.lcin .lcsec--hero.topspace-s .lcsec-inner{padding-top:clamp(16px,2vw,26px)}
.lcin .lcsec--hero.topspace-m .lcsec-inner{padding-top:clamp(40px,5vw,64px)}
.lcin .lcsec--hero.topspace-l .lcsec-inner{padding-top:clamp(72px,9vw,108px)}
/* alignment */
.lcin .lcsec.align-center .lcsec-inner{text-align:center}
.lcin .lcsec.align-center .lcsec-p{margin-left:auto;margin-right:auto}
.lcin .lcsec.align-center .lcsec-btns{justify-content:center}
.lcin .lcsec.align-left .lcsec-inner{text-align:left}
/* hero typography */
.lcin .lcsec-eyebrow{font-family:var(--sans);font-weight:500;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.lcin .lcsec-h{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;margin:0}
.lcin .lcsec-h em{font-style:italic;color:var(--gold)}
.lcin .lcsec-p{font-family:var(--sans);font-size:1.02rem;line-height:1.65;max-width:52ch;margin:18px 0 0}
.lcin .lcsec-btns{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
/* ribbons */
.lcin .lcrib{height:0}
.lcin .lcrib--reed{height:16px;background-image:repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 9px);opacity:.55}
.lcin .lcrib--hair{height:1px;background:var(--line,rgba(35,34,32,.15))}
.lcin .lcsec.text-light .lcrib--hair{background:rgba(244,239,227,.2)}

/* section: inherit light text for inner headings on dark sections */
.lcin .lcsec.text-light .shead h2,
.lcin .lcsec.text-light .shead p,
.lcin .lcsec.text-light .lcsec-h,
.lcin .lcsec.text-light .ecard h4{color:inherit}
/* 0.7.11: info cards are white boxes — their text stays dark whatever the section's text color */
.lcin .lcsec.text-light .ecard h4{color:var(--ink)}
.lcin .lcsec.text-light .ecard p{color:var(--muted)}
.lcin .lcsec--cta .lcsec-h--sm{font-size:clamp(1.8rem,3.4vw,2.7rem)}
.lcin .lcsec .shead{margin-left:auto;margin-right:auto}
.lcin .lcsec.align-left .shead{margin-left:0}

/* section background image + overlay */
.lcin .lcsec.has-bgimg{background-size:cover;background-position:center;background-repeat:no-repeat}
.lcin .lcsec .lcoverlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.lcin .lcsec.ov-none .lcoverlay{background:transparent}
.lcin .lcsec.ov-light .lcoverlay{background:rgba(15,13,11,.3)}
.lcin .lcsec.ov-medium .lcoverlay{background:linear-gradient(rgba(15,13,11,.48),rgba(15,13,11,.56))}
.lcin .lcsec.ov-strong .lcoverlay{background:rgba(15,13,11,.7)}
.lcin .lcsec.has-bgimg .lcsec-inner,
.lcin .lcsec.has-bgimg .lcrib{position:relative;z-index:2}

/* steps independent alignment */
.lcin .steps.steps-left{text-align:left}
.lcin .steps.steps-center{text-align:center}

/* service grid section */
.lcin .svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px);text-align:left}
.lcin .svcgrid .svc{background:var(--white,#fdfcf9);border:1px solid var(--line,rgba(35,34,32,.14));padding:clamp(26px,2.4vw,38px);position:relative;transition:.3s;display:flex;flex-direction:column;height:100%}
.lcin .svc::before{content:"";position:absolute;left:0;top:0;height:3px;width:46px;background:var(--gold)}
.lcin .svc .snum{font-family:var(--serif);font-size:1.1rem;color:var(--gold);letter-spacing:.1em;width:auto;margin-bottom:10px}
.lcin .svc h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2vw,1.85rem);margin:0 0 12px;line-height:1.05}
.lcin .svcgrid .svc p{font-size:.95rem;line-height:1.7;color:#41403c;margin:0 0 18px;flex:1 0 auto}
.lcin .svcgrid .svc .sspec{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:14px;border-top:1px solid var(--line,rgba(35,34,32,.14));margin-top:auto}
.lcin .bandin{text-align:center;max-width:760px;margin:0 auto}
.lcin .bandin .in-eyebrow{color:var(--gold-bright)}
@media(max-width:820px){.lcin .svcgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lcin .svcgrid{grid-template-columns:1fr}}

/* value band adjustable spacing */
.lcin .lcsec--valueband.space-s .bandgrid,.lcin .lcsec--valueband.space-s .bandin{padding:clamp(30px,3.5vw,48px) 0}
.lcin .lcsec--valueband.space-m .bandgrid,.lcin .lcsec--valueband.space-m .bandin{padding:clamp(48px,6vw,86px) 0}
.lcin .lcsec--valueband.space-l .bandgrid,.lcin .lcsec--valueband.space-l .bandin{padding:clamp(78px,9vw,124px) 0}
/* 0.7.27: moved verbatim out of Appearance -> Customize -> Additional CSS,
   where it was the "Test Nov 5" block (backup customcss_pre_0727_backup_20261109).
   The guilloche photograph replaces the thin SVG wave lines that .lcin .band
   sets further up, toned 60% toward the band green so the copy over it keeps
   its contrast. The selector is the one the stopgap used, with no .lcin: that
   makes it (0,2,0), the same weight as .lcin .band, so it wins on source order
   alone -- which is why it has to stay BELOW that rule, not beside it. The
   green from .band's background shorthand still shows through as the base
   colour, exactly as it did from Additional CSS.
   0.7.28: the image ships with the theme now (assets/img/guilloche-wave.jpg,
   the same 2038x771 file as Media Library #887). It used to point into
   /wp-content/uploads/, which made a theme stylesheet depend on an attachment
   anyone could delete from the Media Library. #887 can stay or go; this rule
   no longer cares. */
.lcsec--valueband .band{background-image:linear-gradient(rgba(20,48,29,.6),rgba(20,48,29,.6)),url(../img/guilloche-wave.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}

/* ===== per-section button styling ===== */
/* base: outline buttons inherit the section's text color (readable on any bg) */
.lcin .lcsec-btns .in-btn{color:inherit;border-color:var(--btn-outline)}
.lcin .lcsec-btns .in-btn.solid{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-fill-text)}
.lcin .lcsec-btns .in-btn:hover{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-fill-text)}
.lcin .lcsec-btns .in-btn.solid:hover{background:transparent;color:inherit;border-color:var(--btn-outline)}
/* light buttons — for dark or photo backgrounds */
.lcin .btns-light .in-btn.solid{background:#f4efe3;border-color:#f4efe3;color:var(--green)}
.lcin .btns-light .in-btn.solid:hover{background:transparent;color:#f4efe3;border-color:#f4efe3}
.lcin .btns-light .in-btn{border-color:rgba(244,239,227,.75);color:#f4efe3}
.lcin .btns-light .in-btn:hover{background:#f4efe3;border-color:#f4efe3;color:var(--green)}
/* outline only — both buttons ghost */
.lcin .btns-ghost .in-btn.solid{background:transparent;color:inherit;border-color:var(--btn-outline)}
.lcin .btns-ghost .in-btn.solid:hover{background:var(--btn-fill);color:var(--btn-fill-text);border-color:var(--btn-fill)}

/* FAQ accordion section */
.lcin .faq{max-width:840px;margin:0 auto;text-align:left}
.lcin .faq details{border-top:1px solid var(--line,rgba(35,34,32,.14))}
.lcin .faq details:last-child{border-bottom:1px solid var(--line,rgba(35,34,32,.14))}
.lcin .faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.42rem);color:inherit}
.lcin .faq summary::-webkit-details-marker{display:none}
.lcin .faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-weight:300;font-size:1.5rem;color:var(--gold);transition:.25s}
.lcin .faq details[open] summary::after{content:"–"}
.lcin .faq .a{padding:0 44px 24px 0;font-size:.98rem;line-height:1.78;color:#41403c;max-width:66ch}
.lcin .faq .a p{margin:0 0 10px}
.lcin .lcsec.text-light .faq .a{color:rgba(244,239,227,.82)}
.lcin .lcsec.text-light .faq details,.lcin .lcsec.text-light .faq details:last-child{border-color:rgba(244,239,227,.2)}

/* feature split section */
.lcin .story-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,80px);align-items:center;text-align:left}
.lcin .story-row.rev .story-img{order:2}
.lcin .story-txt .k{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lcin .story-txt h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1;margin:0 0 18px;color:inherit}
.lcin .story-txt p{font-size:1rem;line-height:1.8;color:#41403c;margin:0 0 16px}
.lcin .lcsec.text-light .story-txt p{color:rgba(244,239,227,.82)}
.lcin .story-img{position:relative;background:#fff;padding:13px;box-shadow:0 2px 5px rgba(28,24,18,.2),0 9px 18px -8px rgba(28,24,18,.22)}
.lcin .story-img>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.lcin .story-img.arch>img{filter:grayscale(.42) contrast(1.03) sepia(.06)}
@media(max-width:760px){.lcin .story-row{grid-template-columns:1fr;gap:28px}.lcin .story-row.rev .story-img{order:0}}

/* story collage section */
.lcin .lcsec--collage .collage{position:relative;width:100%;aspect-ratio:52/60}
.lcin .cl-panel{position:absolute;left:21%;top:13%;width:52%;height:59%;background:#233b54;z-index:1}
.lcin .cl-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.lcin .cl-lines path{fill:none;stroke:var(--gold);stroke-dasharray:6 7;opacity:.32;vector-effect:non-scaling-stroke}
.lcin .cl-print{position:absolute;background:#fff;padding:8px;box-shadow:0 14px 30px -8px rgba(20,18,14,.35),0 4px 10px rgba(20,18,14,.18)}
.lcin .cl-print img{width:100%;height:auto;display:block;filter:grayscale(.42) contrast(1.03) sepia(.05)}
.lcin .cl-print.cl-noframe{background:none;padding:0;box-shadow:none;filter:drop-shadow(0 8px 10px rgba(20,18,14,.34))}
.lcin .cl-print.cl-noframe img{filter:none}

/* banner image (full width) */
.lcin .lcsec--banner{position:relative}
.lcin .hero-img{overflow:hidden;background:var(--paper-2,#efeadf)}
.lcin .hero-img.ratio-wide{aspect-ratio:16/8}
.lcin .hero-img.ratio-cinema{aspect-ratio:16/6}
.lcin .hero-img.ratio-tall{aspect-ratio:16/10}
.lcin .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}
.lcin .hero-img.vint img{filter:grayscale(.4) contrast(1.03) sepia(.06)}


/* timeline */
.lcin .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.lcin .timeline .yr{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);color:var(--gold);line-height:1;margin-bottom:12px}
.lcin .timeline .lb{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.7}
.lcin .lcsec.text-light .timeline .lb{color:rgba(244,239,227,.72)}
@media(max-width:600px){.lcin .timeline{grid-template-columns:1fr;gap:30px}}

/* charcoal/ink section background */
.lcin .lcsec.bg-ink{background-color:var(--ink)}

/* ===== homepage grids ===== */
/* section header with a right-aligned link */
.lcin .shead--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin:0 0 34px;text-align:left}
.lcin .align-center .shead--row{text-align:left}
.lcin .shead--row h2{margin:0}
.lcin .shead-link{font-family:var(--sans);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);white-space:nowrap;padding-bottom:6px}
.lcin .shead-link:hover{color:var(--gold-bright)}

/* featured categories */
.lcin .cgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;grid-template-rows:repeat(2,minmax(220px,32vh));gap:16px}
.lcin .ctile{position:relative;overflow:hidden;display:block;background:#e9e4d8}
.lcin .ctile.feature{grid-column:1;grid-row:1/3}
.lcin .ctile .photo{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lcin .ctile .photo img{width:100%;height:100%;object-fit:cover;display:block}
.lcin .ctile:hover .photo{transform:scale(1.05)}
.lcin .ctile .ovl{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(transparent 32%,rgba(20,18,16,.16) 56%,rgba(20,18,16,.82))}
.lcin .ctile .k{font-family:var(--serif);font-size:1.6rem;color:#fff;line-height:1.1}
.lcin .ctile .go{font-family:var(--sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-top:8px}
@media(max-width:820px){.lcin .cgrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lcin .ctile{aspect-ratio:4/3}.lcin .ctile.feature{grid-column:1/3;grid-row:auto}}

/* instagram grid */
.lcin .ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.lcin .ig-tile{position:relative;aspect-ratio:1/1;overflow:hidden;display:block;background:#e9e4d8}
.lcin .ig-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lcin .ig-tile:hover img{transform:scale(1.06)}
.lcin .ig-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,18,16,0);opacity:0;transition:.35s}
.lcin .ig-tile:hover .ig-ov{opacity:1;background:rgba(20,18,16,.34)}
@media(max-width:680px){.lcin .ig-grid{grid-template-columns:repeat(3,1fr)}}

/* journal grid */
.lcin .jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:left}
.lcin .jcard{display:block}
.lcin .jcard .photo{aspect-ratio:4/3;margin-bottom:18px;overflow:hidden;background:#e9e4d8}
.lcin .jcard .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lcin .jcard:hover .photo img{transform:scale(1.05)}
.lcin .jcard .date{font-family:var(--sans);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.lcin .jcard h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.25;color:inherit;margin:0 0 12px}
.lcin .jcard p{color:var(--muted);font-size:.92rem;line-height:1.7;margin:0 0 16px}
.lcin .jcard .quiet{font-family:var(--sans);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.lcin .lcsec.text-light .jcard h3{color:#f4efe3}
@media(max-width:760px){.lcin .jgrid{grid-template-columns:1fr;gap:30px}}

/* featured products grid (woocommerce) */
.lcin .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,30px);text-align:left}
.lcin .pgrid.cols-3{grid-template-columns:repeat(3,1fr)}
.lcin .pcard{display:block;cursor:pointer;color:inherit}
.lcin .pcard .pim{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2,#efeadf);margin-bottom:14px}
.lcin .pcard .pim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lcin .pcard .pim.pim--wide{background:#fdfcf9}
.lcin .pcard .pim.pim--wide img{object-fit:contain;box-sizing:border-box;padding:6%}
.lcin .pcard:hover .pim img{transform:scale(1.05)}
.lcin .pcard .tag{position:absolute;top:11px;left:11px;z-index:2;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:#fff;padding:4px 9px}
.lcin .pcard .tag--new{left:auto;right:11px;background:var(--green)}
.lcin .pcard .nm{font-family:var(--serif);font-size:1.2rem;line-height:1.2;margin:0 0 3px}
.lcin .pcard .sub{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.lcin .pcard .pr{font-family:var(--serif);font-size:1.1rem;color:inherit}
.lcin .pcard .pr del{color:var(--muted);margin-right:8px}
@media(max-width:820px){.lcin .pgrid,.lcin .pgrid.cols-3{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.lcin .pgrid,.lcin .pgrid.cols-3{grid-template-columns:1fr}}

/* price strip */
.lcin .lcsec--pricestrip .lcsec-inner{padding-top:clamp(18px,2vw,26px);padding-bottom:clamp(18px,2vw,26px)}
.lcin .pls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px}
.lcin .pls .lead2{font-family:var(--sans);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);opacity:.95}
.lcin .pls .q{display:inline-flex;align-items:baseline;gap:9px;font-family:var(--sans)}
.lcin .pls .m{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.lcin .pls .p{font-family:var(--serif);font-size:1.25rem}
.lcin .pls .c{font-size:.66rem;display:inline-flex;align-items:center;gap:3px}
.lcin .pls .c.up{color:#7fc99a}.lcin .pls .c.down{color:#e0917f}
.lcin .pls .c .ar{font-size:.6rem}
.lcin .lcsec--pricestrip .bnote{text-align:center;font-family:var(--sans);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-top:12px}

/* service highlights */
.lcin .svc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,40px)}
.lcin .svc{text-align:center;padding:0 6px}
.lcin .svc .svc-ph{aspect-ratio:1/1;overflow:hidden;background:var(--paper-2,#efeadf);border-radius:50%;width:clamp(120px,12vw,150px);margin:0 auto 22px}
.lcin .svc .svc-ph img{width:100%;height:100%;object-fit:cover;display:block}
.lcin .svc h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.2;color:inherit;margin:0 0 10px}
.lcin .svc p{font-family:var(--sans);font-size:.92rem;line-height:1.7;color:var(--muted);margin:0 auto;max-width:30ch}
.lcin .lcsec.text-light .svc p{color:rgba(244,239,227,.8)}
@media(max-width:820px){.lcin .svc-row{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:480px){.lcin .svc-row{grid-template-columns:1fr}}

/* visit / map */
.lcin .lcsec--visit .showroom{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
.lcin .lcsec--visit .showroom.rev .vmap{order:2}
.lcin .lcsec--visit .vmap{position:relative;min-height:380px;overflow:hidden;background:var(--paper-2,#efeadf)}
.lcin .lcsec--visit .vmap .map{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.02)}
.lcin .lcsec--visit .vinfo{background:var(--ink);color:#f4efe3;display:flex;align-items:center}
.lcin .lcsec--visit .vinfo-in{padding:clamp(40px,5vw,72px);width:100%}
.lcin .lcsec--visit .vinfo .lcsec-eyebrow{color:var(--gold-bright)}
.lcin .lcsec--visit .vinfo h2{margin:6px 0 22px}
.lcin .lcsec--visit .vlines{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline;font-family:var(--sans);font-size:.92rem;margin-bottom:30px}
.lcin .lcsec--visit .vlines .vaddr{grid-column:1/3;font-size:1.05rem;line-height:1.5;margin:0 0 10px}
.lcin .lcsec--visit .vlines b{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);font-weight:500;align-self:center}
.lcin .lcsec--visit .vlines a{color:#f4efe3}
.lcin .lcsec--visit .vlines a:hover{color:var(--gold-bright)}
@media(max-width:760px){.lcin .lcsec--visit .showroom,.lcin .lcsec--visit .showroom.rev{grid-template-columns:1fr}.lcin .lcsec--visit .showroom.rev .vmap{order:0}.lcin .lcsec--visit .vmap{min-height:300px}}

/* quote band (any background) */
.lcin .lcsec--quote .lcsec-inner{text-align:center}
.lcin .bigquote{max-width:none;margin:0 auto}
.lcin .bigquote p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.3;margin:0;color:inherit}
@media(min-width:900px){.lcin .bigquote p{white-space:nowrap}}
.lcin .bigquote p em{font-style:italic;color:var(--gold)}
.lcin .lcsec.bg-green .bigquote p em,.lcin .lcsec.bg-ink .bigquote p em{color:var(--gold-bright)}
.lcin .bigquote .by{font-family:var(--sans);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:26px}
.lcin .lcsec.text-light .bigquote .by{color:var(--gold-bright)}

/* ===== shop archive ===== */
.lcin.lc-shop .col-head{padding:clamp(8px,2vw,20px) 0 0;text-align:center;max-width:780px;margin:0 auto}
.lcin.lc-shop .col-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.7rem);margin:0 0 16px;line-height:1.04;color:var(--ink)}
.lcin.lc-shop .col-head h1 em{font-style:italic;color:var(--gold)}
.lcin.lc-shop .col-head p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0 auto;max-width:56ch}
.lcin.lc-shop .cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 0}
.lcin.lc-shop .cat{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:9px 17px;border:1px solid var(--line);color:var(--ink-soft);background:none;cursor:pointer;transition:.25s;line-height:1}
.lcin.lc-shop .cat:hover{border-color:var(--gold)}
.lcin.lc-shop .cat.active{background:var(--ink);color:#fff;border-color:var(--ink)}
/* 0.7.21: the row wrapped to two lines just under 1440px. Dropping Uncategorized
   and Bullion removes two chips; this trims the tracking and padding a little in
   the band where it was still tight, so the row stays on one line. */
@media(max-width:1500px) and (min-width:981px){
  .lcin.lc-shop .cats{gap:6px}
  .lcin.lc-shop .cat{letter-spacing:.14em;padding:9px 13px}
}
.lcin.lc-shop .toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(32px,4vw,48px);padding:14px 0;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lcin.lc-shop .toolbar .count,.lcin.lc-shop .woocommerce-result-count{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lcin.lc-shop .woocommerce-ordering{margin:0}
.lcin.lc-shop .woocommerce-ordering select,.lcin.lc-shop .orderby{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:0;background:transparent;cursor:pointer;padding:4px 18px 4px 4px}
/* 0.7.21: the "More from the collection" grid lives on the PDP (.lc-pdp), which
   never matched the .lc-shop scope, so it fell back to display:block and the
   four cards stacked at full width. Same rules, both places. */
.lcin.lc-shop .shop-grid,
.lcin.lc-pdp .more .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,30px);padding:clamp(28px,4vw,44px) 0 0}
.lcin.lc-shop .shop-grid .pcard,
.lcin.lc-pdp .more .shop-grid .pcard{color:inherit}
.lcin.lc-shop .pim-blank{position:absolute;inset:0;background:var(--paper-2)}
.lcin.lc-shop .tag--sold{background:var(--ink)}
.lcin.lc-shop .pcard.is-soldout .pim{opacity:.62}
.lcin.lc-shop .lc-pagination{display:flex;justify-content:center;padding:clamp(34px,5vw,60px) 0 0}
.lcin.lc-shop .lc-pagination ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.lcin.lc-shop .lc-pagination ul.page-numbers{border:0;margin:0;white-space:normal}
.lcin.lc-shop .lc-pagination ul li{border-right:0;float:none;overflow:visible}
.lcin.lc-shop .lc-pagination a,.lcin.lc-shop .lc-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid var(--line);font-family:var(--sans);font-size:.8rem;color:var(--ink);text-decoration:none}
.lcin.lc-shop .lc-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.lcin.lc-shop .lc-empty{text-align:center;padding:clamp(50px,8vw,90px) 0;font-family:var(--serif);font-size:1.4rem;color:var(--muted)}
.lcin.lc-shop .lc-empty a{color:var(--gold)}
@media(max-width:900px){.lcin.lc-shop .shop-grid,.lcin.lc-pdp .more .shop-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.lcin.lc-shop .shop-grid,.lcin.lc-pdp .more .shop-grid{grid-template-columns:1fr 1fr}.lcin.lc-shop .toolbar{flex-wrap:wrap}}

/* ===== single product (PDP) ===== */
.lcin.lc-pdp .crumb{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:4px 0 0}
.lcin.lc-pdp .crumb a{color:var(--muted)}.lcin.lc-pdp .crumb a:hover{color:var(--gold)}
.lcin.lc-pdp .pdp{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,72px);padding:clamp(18px,3vw,30px) 0 0;align-items:start}
.lcin.lc-pdp .gal-main{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,#fdfcf9,#ece6da);display:flex;align-items:center;justify-content:center}
.lcin.lc-pdp .gal-main img{width:100%;height:100%;object-fit:contain;padding:7%;display:block}
.lcin.lc-pdp .gal-blank{width:100%;height:100%;background:var(--paper-2)}
.lcin.lc-pdp .gal-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.lcin.lc-pdp .thumb{width:74px;aspect-ratio:1;overflow:hidden;cursor:pointer;opacity:.55;border:1px solid transparent;transition:.25s;padding:0;background:var(--paper-2)}
.lcin.lc-pdp .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lcin.lc-pdp .thumb:hover{opacity:.85}
.lcin.lc-pdp .thumb.active{opacity:1;border-color:var(--gold)}
.lcin.lc-pdp .info{position:sticky;top:108px}
.lcin.lc-pdp .info h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.05;margin:0 0 6px;color:var(--ink)}
.lcin.lc-pdp .ref{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.lcin.lc-pdp .price{font-family:var(--serif);font-size:1.9rem;margin-bottom:6px;color:var(--ink)}
.lcin.lc-pdp .price del{color:var(--muted);font-size:1.3rem;margin-right:10px}
.lcin.lc-pdp .avail{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.lcin.lc-pdp .avail b{color:var(--gold);font-weight:500}
.lcin.lc-pdp .act{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.lcin.lc-pdp .b{font-family:var(--sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;padding:16px;cursor:pointer;text-align:center;transition:.25s;text-decoration:none;display:block}
.lcin.lc-pdp .b-solid{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.lcin.lc-pdp .b-solid:hover{background:#000}
.lcin.lc-pdp .b-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.lcin.lc-pdp .b-ghost:hover{border-color:var(--gold)}
.lcin.lc-pdp .inq-note{font-size:.86rem;line-height:1.7;color:var(--muted);margin:18px 0 6px;max-width:50ch}
.lcin.lc-pdp .inq-note a{color:var(--gold)}
.lcin.lc-pdp .desc{font-size:.95rem;line-height:1.75;color:#41403c;margin:26px 0}
.lcin.lc-pdp .specs{border-top:1px solid var(--line);margin:0}
.lcin.lc-pdp .spec{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.lcin.lc-pdp .spec dt{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lcin.lc-pdp .spec dd{margin:0;font-family:var(--serif);font-size:1.05rem;color:var(--ink);text-align:right}
.lcin.lc-pdp .trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:none;padding:0;border:0}
.lcin.lc-pdp .trust span{position:relative;padding-left:0}
.lcin.lc-pdp .trust span::before{content:"— ";color:var(--gold)}
.lcin.lc-pdp .more{padding:clamp(48px,7vw,90px) 0 0}
.lcin.lc-pdp .more-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;margin:0 0 clamp(22px,3vw,38px);color:var(--ink)}
@media(max-width:860px){.lcin.lc-pdp .pdp{grid-template-columns:1fr;gap:30px}.lcin.lc-pdp .info{position:static}}

/* ===== cart ===== */
.lcin.lc-woo .wrap{max-width:var(--wrap,1240px)}
.lc-cart .crumb{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 0 6px}
.lc-cart .crumb a{color:var(--muted)}.lc-cart .crumb a:hover{color:var(--gold)}
.lc-cart .t{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);margin:0 0 clamp(22px,3vw,34px);color:var(--ink)}
.lc-cart .layout{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(26px,4vw,56px);align-items:start;padding-bottom:80px}
.lc-cart .items{border-top:1px solid var(--line)}
.lc-cart .item{display:grid;grid-template-columns:92px 1fr auto auto;align-items:center;gap:clamp(14px,2vw,26px);padding:20px 0;border-bottom:1px solid var(--line)}
.lc-cart .item .ph{display:block;width:92px;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.lc-cart .item .ph img{width:100%;height:100%;object-fit:cover;display:block}
.lc-cart .item .nm{font-family:var(--serif);font-size:1.2rem;line-height:1.2;color:var(--ink);display:block}
.lc-cart .item .nm:hover{color:var(--gold)}
.lc-cart .item .meta{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.lc-cart .item .meta p{margin:0}
.lc-cart .item .rm{display:inline-block;margin-top:9px;font-family:var(--sans);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.lc-cart .item .rm:hover{color:var(--ink);border-color:var(--ink)}
.lc-cart .item .qty-one{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lc-cart .item .quantity{display:inline-flex}
.lc-cart .item .quantity input.qty{width:56px;height:38px;text-align:center;border:1px solid var(--line);font-family:var(--sans);font-size:.9rem;color:var(--ink);background:var(--white)}
.lc-cart .item .price{font-family:var(--serif);font-size:1.2rem;color:var(--ink);text-align:right;white-space:nowrap}
.lc-cart .cart-actions{display:flex;align-items:center;gap:24px;padding-top:20px}
.lc-cart .lc-update{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:none;border:1px solid var(--line);padding:13px 22px;cursor:pointer;transition:.2s}
.lc-cart .lc-update:hover{border-color:var(--gold)}
.lc-cart .cont--left{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lc-cart .cont--left:hover{color:var(--gold)}
.lc-cart .sum{border:1px solid var(--line);background:var(--white);padding:clamp(24px,2.4vw,32px);position:sticky;top:120px}
.lc-cart .sum h2{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin:0 0 18px;color:var(--ink)}
.lc-cart .sum .line{display:flex;justify-content:space-between;padding:9px 0;font-size:.95rem;color:#41403c}
.lc-cart .sum .line.tot{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-family:var(--serif);font-size:1.35rem;color:var(--ink)}
.lc-cart .sum .note{font-size:.78rem;line-height:1.6;color:var(--muted);margin:6px 0 20px;font-style:italic;font-family:var(--serif)}
.lc-cart .sum .b{font-family:var(--sans);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;padding:16px;cursor:pointer;display:block;text-align:center;text-decoration:none}
.lc-cart .sum .b-solid{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.lc-cart .sum .b-solid:hover{background:#000}
.lc-cart .sum .cont{display:block;text-align:center;margin-top:14px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lc-cart .sum .cont:hover{color:var(--gold)}
.lc-cart .sum .trust{background:none;padding:0;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lc-cart .sum .trust span{position:relative;padding-left:16px}
.lc-cart .sum .trust span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold)}
.lc-cart .empty{padding:60px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lc-cart .empty p{font-family:var(--serif);font-size:1.5rem;color:var(--muted);margin:0 0 16px}
.lc-cart .empty .cont{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
@media(max-width:880px){.lc-cart .layout{grid-template-columns:1fr;gap:30px}.lc-cart .sum{position:static}}
@media(max-width:560px){.lc-cart .item{grid-template-columns:72px 1fr;grid-template-areas:"ph det" "ph price";row-gap:6px}.lc-cart .item .ph{grid-area:ph;width:72px}.lc-cart .item .det{grid-area:det}.lc-cart .item .qty-col{grid-column:2}.lc-cart .item .price{grid-area:price;text-align:left}}

/* ===== checkout (mock v2) ===== */
.lc-checkout .checkhd{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 34px}
.lc-checkout .checkhd .t{font-family:var(--serif);font-weight:var(--t-disp-wt,200);font-size:clamp(2.4rem,4vw,3.4rem);margin:0;color:var(--ink);letter-spacing:.005em}
.lc-checkout .back{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-decoration:none}
.lc-checkout .back:hover{color:var(--gold)}
.lc-checkout .layout{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:start;padding-bottom:90px}
.lc-checkout .lc-co-fields{counter-reset:sec}
/* sections */
.lc-checkout .lc-sec{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.lc-checkout .lc-notes{border-bottom:0;margin-bottom:0;padding-bottom:0}
.lc-checkout .woocommerce-shipping-fields.lc-sec{padding-top:0}
.lc-checkout .sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.lc-checkout .eb{font-family:var(--t-cer,var(--serif));font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);white-space:nowrap;flex:0 0 auto}
.lc-checkout .sec-h .eb::before{content:"0" counter(sec) " · ";counter-increment:sec;color:var(--muted)}
.lc-checkout .sec-h small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;max-width:60%}
/* grid + fields */
.lc-checkout .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px 16px}
.lc-checkout .grid .form-row{margin:0;padding:0;float:none;width:auto}
.lc-checkout .grid .form-row.f{grid-column:span 6}
.lc-checkout .grid .form-row.h{grid-column:span 3}
.lc-checkout .grid .form-row.t3{grid-column:span 2}
.lc-checkout .grid .form-row.f-nolabel label{display:none}
.lc-checkout .form-row label{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-family:var(--sans)}
.lc-checkout .form-row label .required{color:var(--gold);border:0;text-decoration:none;margin-left:3px}
.lc-checkout .form-row label .optional{display:none}
.lc-checkout input.input-text,.lc-checkout textarea,.lc-checkout select{width:100%;border:1px solid var(--line);background:var(--white);padding:14px 15px;font-family:var(--sans);font-size:.95rem;color:var(--ink);border-radius:0;height:50px;line-height:1.3;transition:border-color .15s}
.lc-checkout textarea{min-height:110px;height:auto;resize:vertical}
.lc-checkout input.input-text::placeholder,.lc-checkout textarea::placeholder{color:#b1aba0}
.lc-checkout input.input-text:focus,.lc-checkout textarea:focus,.lc-checkout select:focus{outline:none;border-color:var(--gold)}
.lc-checkout select{appearance:none;-webkit-appearance:none;background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236f6a62' stroke-width='1.3'/></svg>") no-repeat right 15px center;padding-right:38px}
.lc-checkout .select2-container .select2-selection--single{height:50px;border:1px solid var(--line);border-radius:0;background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236f6a62' stroke-width='1.3'/></svg>") no-repeat right 15px center}
.lc-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding:0 38px 0 15px;color:var(--ink);font-size:.95rem}
.lc-checkout .select2-container .select2-selection--single .select2-selection__arrow{display:none}
.lc-checkout .select2-container--open .select2-selection--single,.lc-checkout .select2-container--focus .select2-selection--single{border-color:var(--gold)}
.lc-checkout .woocommerce-input-wrapper{display:block}
/* beat WooCommerce 10 form-field styling (higher specificity + its CSS vars) */
.lc-checkout{--wc-form-border-color:rgba(35,34,32,.14);--wc-form-border-radius:0}
.woocommerce .lc-checkout form .form-row input.input-text,.woocommerce .lc-checkout form .form-row textarea,.woocommerce .lc-checkout form .form-row select{border:1px solid var(--line);border-radius:0;box-shadow:none;background-color:var(--white)}
.woocommerce .lc-checkout form .form-row.woocommerce-validated input.input-text,.woocommerce .lc-checkout form .form-row.woocommerce-validated select,.woocommerce .lc-checkout form .form-row.woocommerce-validated textarea,.woocommerce .lc-checkout form .form-row.woocommerce-validated .select2-container .select2-selection--single{border-color:var(--line)}
.woocommerce .lc-checkout form .form-row.woocommerce-invalid input.input-text,.woocommerce .lc-checkout form .form-row.woocommerce-invalid select,.woocommerce .lc-checkout form .form-row.woocommerce-invalid textarea,.woocommerce .lc-checkout form .form-row.woocommerce-invalid .select2-container .select2-selection--single{border-color:#9a3b2f}
.woocommerce .lc-checkout form .form-row input.input-text:focus,.woocommerce .lc-checkout form .form-row textarea:focus,.woocommerce .lc-checkout form .form-row select:focus{border-color:var(--gold);outline:none}
.lc-checkout #payment .form-row-pair>.form-row{min-width:0}
/* checkbox + note link */
.lc-checkout .chk{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;cursor:pointer}
.lc-checkout .chk input{position:absolute;opacity:0;width:0;height:0}
.lc-checkout .chk .box{width:16px;height:16px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);flex:0 0 16px}
.lc-checkout .chk input:checked + .box::after{content:"✓"}
.lc-checkout .chk input:focus-visible + .box{outline:1px solid var(--gold);outline-offset:2px}
.lc-checkout .shipping_address .grid{margin-top:18px}
.lc-checkout .linkrow{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}
.lc-checkout .linkrow a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(176,141,76,.5)}
.lc-checkout .lc-note-wrap{margin-top:16px}
.lc-checkout .paynote{font-family:var(--serif);font-style:italic;font-weight:var(--t-disp-wt,200);font-size:1.02rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin:34px 0 0}
/* summary card */
.lc-checkout .sum{border:1px solid var(--line);background:var(--white);padding:32px;position:sticky;top:110px}
.lc-checkout .sum h2{font-family:var(--serif);font-weight:var(--t-disp-wt,200);font-size:1.9rem;margin:0 0 22px;color:var(--ink)}
.lc-checkout .lc-review .item{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:0 0 18px;border-bottom:1px solid var(--line)}
.lc-checkout .lc-review .item+.item{padding-top:18px}
.lc-checkout .lc-review .ph{width:64px;height:64px;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}
.lc-checkout .lc-review .ph img{width:100%;height:100%;object-fit:cover;display:block}
.lc-checkout .lc-review .nm{font-family:var(--serif);font-weight:var(--t-disp-wt,200);font-size:1.2rem;line-height:1.2;color:var(--ink)}
.lc-checkout .lc-review .nm .q{color:var(--muted);font-size:.9rem}
.lc-checkout .lc-review .ref{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.lc-checkout .lc-review .pr{font-size:.95rem;color:var(--ink);white-space:nowrap}
.lc-checkout .lc-review .line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.95rem;color:#41403c}
.lc-checkout .lc-review .line.first{padding-top:16px}
.lc-checkout .lc-review .line .r,.lc-checkout .lc-review .line.ship .r{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right}
.lc-checkout .lc-review .line.tot{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-family:var(--serif);font-weight:var(--t-disp-wt,200);font-size:1.5rem;color:var(--ink)}
.lc-checkout .lc-review .line.tot .amount{font-family:inherit}
.lc-checkout .lc-review .line.multi{padding-bottom:4px}
.lc-checkout .lc-shipopts{list-style:none;margin:0 0 6px;padding:0}
.lc-checkout .lc-shipopts li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.lc-checkout .lc-shipopts input{margin:0;accent-color:var(--gold)}
.lc-checkout .lc-shipopts label{margin:0;font-size:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;display:inline}
.lc-checkout .lc-shipopts .amount{color:var(--ink)}
/* payment (inside the card) */
.lc-checkout #payment{background:none;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0}
.lc-checkout #payment ul.payment_methods li{margin:0;padding:0;font-size:inherit}
.lc-checkout #payment ul.payment_methods li>label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-family:var(--t-cer,var(--serif));font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);cursor:default}
.lc-checkout #payment ul.payment_methods li>label img{display:none}
.lc-checkout #payment .marks{display:flex;gap:6px}
.lc-checkout #payment .marks span{width:30px;height:19px;border:1px solid var(--line);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--t-cer,var(--serif));font-size:.42rem;letter-spacing:.04em;color:var(--muted);background:var(--paper)}
.lc-checkout #payment input.input-radio{display:none}
.woocommerce-checkout .lc-checkout #payment div.payment_box{background:none;padding:0;margin:0;font-size:inherit;border-radius:0}
.woocommerce-checkout .lc-checkout #payment div.payment_box::before{display:none}
.lc-checkout #payment .payment_box>p:not(.form-row){display:none}
.lc-checkout #payment .anet-payment-form,.lc-checkout #payment .anet-payment-form .form-row-pair{padding:0;margin:0}
.lc-checkout #payment .anet-payment-form .form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.lc-checkout #payment .anet-payment-form .form-row-pair:first-child{margin-top:0}
.lc-checkout #payment .anet-payment-form .form-row-pair:first-child p{grid-column:1/-1}
.lc-checkout #payment .anet-payment-form p.form-row{margin:0;width:auto;float:none}
.lc-checkout #payment .anet-payment-form label{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.lc-checkout #payment .anet-payment-form .required_field .required{color:var(--gold);margin-left:3px}
.lc-checkout #payment .anet-input,.lc-checkout #payment .anet-select{width:100%;border:1px solid var(--line);background:var(--white);padding:14px 15px;font-family:var(--sans);font-size:.95rem;color:var(--ink);border-radius:0;height:50px;line-height:1.3}
.woocommerce .lc-checkout #payment input.anet-input::placeholder,.lc-checkout #payment .anet-input::placeholder{color:#b1aba0;opacity:1}
.lc-checkout #payment .anet-input:focus,.lc-checkout #payment .anet-select:focus{outline:none;border-color:var(--gold)}
.lc-checkout #payment .lc-cardwrap{position:relative;display:block}
.lc-checkout #payment .lc-cardwrap .anet-input{padding-right:60px;letter-spacing:.06em}
.lc-checkout #payment .lc-brand.on{display:inline-flex}
.lc-checkout #payment .lc-brand{display:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:19px;border:1px solid var(--line);border-radius:2px;background:var(--paper);align-items:center;justify-content:center;font-family:var(--t-cer,var(--serif));font-size:.42rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.lc-checkout #payment .place-order,.woocommerce-checkout .lc-checkout #payment div.form-row.place-order,.woocommerce .lc-checkout #payment div.form-row.place-order{margin:0;padding:0}
.lc-checkout #place_order,.lc-checkout button.button.alt{display:block;width:100%;font-family:var(--sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;padding:18px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:0;transition:.2s;margin:22px 0 0}
.lc-checkout #place_order:hover{background:#000}
.lc-checkout .lc-secured{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin:12px 0 0}
.lc-checkout .woocommerce-privacy-policy-text,.lc-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.74rem;line-height:1.6;color:var(--muted);margin:14px 0 0}
.lc-checkout .woocommerce-privacy-policy-text p{margin:0}
.lc-checkout .woocommerce-privacy-policy-text a,.lc-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--muted)}
.lc-checkout .lc-trust{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lc-checkout .lc-trust span{position:relative;padding-left:16px}
.lc-checkout .lc-trust span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold)}
.lc-checkout .woocommerce-info,.lc-checkout .woocommerce-error,.lc-checkout .woocommerce-message{font-size:.88rem;border-left:3px solid var(--gold);background:var(--white);padding:14px 18px;margin:0 0 22px;list-style:none}
.lc-checkout .woocommerce-error{border-left-color:#9a3b2f}
.lc-checkout .woocommerce-NoticeGroup{margin:0 0 22px}
/* ===== Checkout A (0.7.17): payment is step 03, methods are radio cards =====
   The payment block now lives in the left column, so #payment loses the rail's
   top rule. One gateway or two, the cards use the same markup: a 2-up grid that
   collapses to 1 column, so the single-gateway state (cart under $300, gating
   plugin removes ACH) is a full-width card and not an empty slot. */
:is(.lc-checkout,.lc-pay) .lc-pay-sec #payment{margin-top:0;padding-top:0;border-top:0}
.lc-checkout #payment ul.payment_methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;margin:0}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods:not(:has(li.wc_payment_method+li.wc_payment_method)){grid-template-columns:1fr}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li{margin:0;padding:0;display:contents}
/* the card itself */
/* li is display:contents, so the grid children arrive in source order as
   label, panel, label, panel — which would put the first panel between the two
   cards. `order` fixes the sequence for grid auto-placement without pinning
   rows: labels first, panels after. Rows are deliberately NOT pinned, because
   grid-row:1 on both labels stops them stacking at phone widths and forces an
   implicit second column. */
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label{order:1;display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;min-height:72px;margin:0;padding:18px 20px;border:1px solid var(--line);background:transparent;cursor:pointer;transition:border-color .18s,background .18s;font-family:var(--sans);font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink)}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label:hover{border-color:var(--muted)}
/* Selected state is driven by .lc-sel, which checkout.js toggles on change.
   The :has() variants are kept as a no-JS fallback, but they cannot be the
   primary: Chrome does not reliably re-invalidate :has() styles when a radio's
   checked state changes dynamically, which left the previously selected card
   still painted as selected. */
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li.lc-sel>label,
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li:has(input:checked)>label{border-color:var(--ink);background:var(--white)}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label .marks,
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label img{display:none}
/* The control. The real input stays where WooCommerce printed it — a sibling
   of the label — and stays hidden: the Stripe OCS gateway rewrites its label's
   contents after init, so anything we put inside that label can be destroyed,
   and a destroyed radio means an unselectable gateway. .lc-dot is the visible
   18px control, painted by checkout.js inside the label, and the label's `for`
   attribute drives selection natively. */
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>input.input-radio{display:none}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label>.lc-dot{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;border:1px solid var(--muted);border-radius:50%;background:transparent;position:relative;transition:border-color .18s}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li.lc-sel>label>.lc-dot,
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li:has(input:checked)>label>.lc-dot{border-color:var(--ink)}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li.lc-sel>label>.lc-dot::after,
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li:has(input:checked)>label>.lc-dot::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--ink)}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li:has(input:focus-visible)>label{outline:2px solid var(--gold);outline-offset:2px}
/* title + sub stack */
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label>.lc-mtxt{display:flex;flex-direction:column;gap:4px;min-width:0}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label>.lc-mtxt>.ttl{font-family:var(--sans);font-size:.98rem;line-height:1.25;color:var(--ink);letter-spacing:0;text-transform:none}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>label>.lc-mtxt>.sub{font-family:var(--sans);font-size:.78rem;line-height:1.4;color:var(--muted);letter-spacing:0;text-transform:none}
/* the selected gateway's panel, full width under both cards */
/* 0.7.21: WooCommerce prints every gateway's panel expanded and lets JS collapse
   the unselected ones, which flashes the card form (and the bank panel) on load.
   Collapse them in CSS first; :has() carries it before any script runs and the
   .lc-sel class keeps it right afterwards. */
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li:not(.lc-sel):not(:has(input:checked))>.payment_box{display:none}
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>.payment_box{order:2;grid-column:1/-1;width:100%;margin:4px 0 0}
.woocommerce-checkout :is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>div.payment_box,
:is(.lc-checkout,.lc-pay) #payment ul.payment_methods>li>div.payment_box{border:1px solid var(--line);background:var(--white);padding:28px}
@media(max-width:600px){
  .lc-checkout #payment ul.payment_methods{grid-template-columns:1fr}
  .woocommerce-checkout .lc-checkout #payment ul.payment_methods>li>div.payment_box{padding:20px}
}

/* ----- bank (ACH) panel ----- */
.lc-checkout #payment .lc-ach-t,.lc-pay #payment .lc-ach-t{font-family:var(--serif);font-weight:var(--t-disp-wt,200);font-size:1.75rem;line-height:1.15;margin:0 0 12px;color:var(--ink)}
.lc-checkout #payment .lc-ach-b,.lc-pay #payment .lc-ach-b{font-size:.98rem;line-height:1.7;color:#41403c;margin:0 0 22px;max-width:52ch}
.lc-checkout #payment .lc-ach-cta,.lc-pay #payment .lc-ach-cta{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:56px;padding:0 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;cursor:pointer;font-family:var(--sans);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;transition:background .18s}
.lc-checkout #payment .lc-ach-cta:hover,.lc-pay #payment .lc-ach-cta:hover{background:#000}
:is(.lc-checkout,.lc-pay) #payment .lc-ach-ico{flex:0 0 auto}
.lc-checkout #payment .lc-ach-or,.lc-pay #payment .lc-ach-or{display:flex;align-items:center;gap:14px;margin:20px 0}
:is(.lc-checkout,.lc-pay) #payment .lc-ach-or::before,:is(.lc-checkout,.lc-pay) #payment .lc-ach-or::after{content:"";flex:1;height:1px;background:var(--line)}
:is(.lc-checkout,.lc-pay) #payment .lc-ach-or>span{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.lc-checkout #payment .lc-ach-manual,.lc-pay #payment .lc-ach-manual{margin:0;font-size:.95rem}
:is(.lc-checkout,.lc-pay) #payment .lc-ach-manual a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
:is(.lc-checkout,.lc-pay) #payment .lc-ach-manual a:hover{border-bottom-color:var(--ink)}
.lc-checkout #payment .lc-ach-mnote,.lc-pay #payment .lc-ach-mnote{margin:7px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}
/* .payment_box > p:not(.form-row) is display:none further up this file, which
   ate the lock line (a direct <p> child). Put it back explicitly. */
.lc-checkout #payment .payment_box>p.lc-ach-lock,.lc-pay #payment .payment_box>p.lc-ach-lock,
.lc-checkout #payment .lc-ach-lock,.lc-pay #payment .lc-ach-lock{display:block;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem;line-height:1.55;color:var(--muted)}
/* Stripe's element stays collapsed until Connect your bank / manual link */
/* NOT display:none — the Stripe PaymentElement measures itself when it mounts,
   and mounting inside a display:none container leaves the iframe permanently
   at height:0 (a window resize does not recover it). Clip instead: the element
   stays in flow at full width so Stripe sizes it correctly while hidden, and
   visibility:hidden keeps it out of the tab order. On reveal the clip is
   released and overflow goes visible so Stripe's bank-search dropdown is not
   cut off. */
.lc-checkout #payment .lc-ach-el,.lc-pay #payment .lc-ach-el{max-height:0;overflow:hidden;visibility:hidden}
.lc-checkout #payment .payment_box.lc-ach-open .lc-ach-el,.lc-pay #payment .payment_box.lc-ach-open .lc-ach-el{max-height:none;overflow:visible;visibility:visible;margin-top:4px}
.lc-checkout #payment .payment_box.lc-ach-open .lc-ach-intro,.lc-pay #payment .payment_box.lc-ach-open .lc-ach-intro{display:none}
/* card panel keeps the Authorize.net form with no heading */
.lc-checkout #payment .payment_box>.lc-ach-lock:only-child{margin-top:0;padding-top:0;border-top:0}
.lc-checkout #payment .anet-select{appearance:none;-webkit-appearance:none;background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236f6a62' stroke-width='1.3'/></svg>") no-repeat right 12px center;padding-right:32px;text-overflow:ellipsis}
.lc-pay #payment .payment_methods li+li{margin-top:0;padding-top:0;border-top:0}
/* pay-for-order (invoice) page */
.lc-pay .payhd{margin:0 0 38px;max-width:60ch}
.lc-pay .payhd .t{font-family:var(--serif);font-weight:var(--t-disp-wt,200);font-size:clamp(2.4rem,4vw,3.4rem);margin:8px 0 10px;color:var(--ink)}
.lc-pay .payhd .t em{color:var(--gold);font-style:italic}
.lc-pay .payhd p{color:var(--muted);line-height:1.7;margin:0}
.lc-pay .piece{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}
.lc-pay .piece .ph{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}
.lc-pay .piece .ph img{width:100%;height:100%;object-fit:cover;display:block}
.lc-pay .piece .nm{font-family:var(--serif);font-weight:var(--t-disp-wt,200);font-size:2rem;line-height:1.1;color:var(--ink)}
.lc-pay .piece .ref{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:10px 0 18px}
.lc-pay .piece .meta{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:.9rem;color:var(--ink-soft);margin:0}
.lc-pay .piece .meta dt{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-self:center}
.lc-pay .piece .meta dd{margin:0}
.lc-pay .more{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.lc-pay .more .line{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem;color:#41403c}
.lc-pay .addr{margin-top:34px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px}
.lc-pay .addr .card{border:1px solid var(--line);background:var(--white);padding:16px 18px;font-size:.92rem;line-height:1.75;color:#41403c;margin-top:12px}
.lc-pay .addr .card small{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.lc-pay .ordnote{margin:26px 0 0;font-size:.95rem;line-height:1.7;color:#41403c}
.lc-pay .ordnote .eb{display:block;margin-bottom:6px}
.lc-pay .lc-review .line .q{color:var(--muted);font-size:.85rem}
/* 0.7.18: the pay page carries BOTH .lc-checkout and .lc-pay on its root, so
   `.lc-checkout #payment{margin-top:26px;padding-top:22px;border-top:1px}`
   was still firing there and leaving a ~49px empty band above the cards where
   the old .lc-secured footer used to sit. The 0.7.17 reset was scoped to
   .lc-pay-sec, which exists only on the checkout page. Reset it here too. */
.lc-pay #payment{margin-top:0;padding-top:0;border-top:0}

/* 0.7.19: payment moved out of the 440px rail into the pay page's left
   column, so the cards use the shared 2-up grid exactly as on checkout — the
   one-per-row override from 0.7.17 is gone. Only the submit row stays in the
   rail. The counter starts at 2 so the one numbered section reads "03",
   matching the checkout's 01 Contact / 02 Address. */
/* 0.7.21: the real cause of the pay page's horizontal scroll at phone width,
   found by measurement — not the off-canvas nav (removing #mnav from the DOM
   left the scroll width unchanged). It is this page's own invoice eyebrow,
   "Invoice · No. 727 · November 2, 2026", which inherits .eb's white-space:
   nowrap and measures 378px inside a 375px viewport. #mnav only looked guilty
   because it is positioned off the widened document. Let it wrap. */
@media(max-width:600px){
  .lc-pay .payhd .eb{white-space:normal}
}
.lc-pay .lc-co-fields{counter-reset:sec 2}
.lc-pay .lc-pay-sec{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.lc-pay #payment .payment_methods li+li{margin-top:0;padding-top:0;border-top:0}
.lc-pay aside.sum .place-order{margin:0}
.lc-pay aside.sum #place_order{margin-top:0}
@media(max-width:920px){.lc-pay .piece{grid-template-columns:1fr}.lc-pay .piece .ph{max-width:320px}}
@media(max-width:600px){.lc-pay .addr{grid-template-columns:1fr}}
/* coupon toggle (printed by Woo above .lc-checkout) */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:0;padding:0;margin:0 0 6px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);box-shadow:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(176,141,76,.5)}
.woocommerce-checkout form.checkout_coupon{border:0;padding:0;margin:0 0 20px;display:flex;gap:10px;max-width:420px;border-radius:0;background:none}
.woocommerce-checkout form.checkout_coupon>p:first-child{display:none}
.woocommerce-checkout form.checkout_coupon .form-row{margin:0;flex:1;width:auto;float:none}
.woocommerce-checkout form.checkout_coupon input.input-text{height:50px;border:1px solid var(--line);background:var(--white);padding:14px 15px;font-family:var(--sans);font-size:.95rem;border-radius:0;width:100%}
.woocommerce-checkout form.checkout_coupon button{height:50px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:0 18px;border-radius:0;cursor:pointer}
@media(max-width:920px){.lc-checkout .layout{grid-template-columns:1fr;gap:34px}.lc-checkout .sum{position:static}}
@media(max-width:600px){.lc-checkout .grid .form-row.h,.lc-checkout .grid .form-row.t3{grid-column:span 6}.lc-checkout .sec-h{flex-direction:column;gap:6px}.lc-checkout .sec-h small{text-align:left}.lc-checkout .sum{padding:24px 20px}}

/* ===== thank you / order received ===== */
.lc-thanks{padding:clamp(40px,7vw,90px) 0;display:flex;justify-content:center;text-align:center}
.lc-thanks .confirm{max-width:560px}
.lc-thanks .check{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 26px}
.lc-thanks .t{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.4rem);margin:0 0 16px;color:var(--ink)}
.lc-thanks .confirm p{font-size:1.02rem;line-height:1.75;color:#41403c;margin:0 auto 22px;max-width:48ch}
.lc-thanks .onum{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}
.lc-thanks .onum b{color:var(--ink)}
.lc-thanks .actions{margin:0}
.lc-thanks .b{display:inline-block;font-family:var(--sans);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;padding:15px 34px;text-decoration:none}
.lc-thanks .b-solid{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.lc-thanks .b-solid:hover{background:#000}
/* hide Woo's default order-details dump on our themed thank-you (kept minimal) */
.lc-thanks{flex-direction:column;align-items:center}
.lc-thanks .confirm{margin-bottom:60px}
.lc-thanks .woocommerce-order-details,.lc-thanks .woocommerce-customer-details{width:100%;max-width:720px;text-align:left;margin:0 auto;padding:0 24px}
.lc-thanks .woocommerce-order-details{margin-bottom:38px}
.lc-thanks h2.woocommerce-order-details__title,.lc-thanks h2.woocommerce-column__title{font-family:var(--sans);font-weight:400;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.lc-thanks table.shop_table{width:100%;border-collapse:collapse;border:0;font-size:.92rem;margin:0}
.lc-thanks table.shop_table th,.lc-thanks table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:12px 0;text-align:left;font-weight:400;color:var(--ink);background:none}
.lc-thanks table.shop_table thead th{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lc-thanks table.shop_table th:last-child,.lc-thanks table.shop_table td:last-child{text-align:right}
.lc-thanks table.shop_table tfoot th{color:var(--muted);font-size:.88rem}
.lc-thanks table.shop_table tfoot tr:last-child th,.lc-thanks table.shop_table tfoot tr:last-child td{border-bottom:0}
.lc-thanks table.shop_table tfoot tr:nth-last-child(2) th,.lc-thanks table.shop_table tfoot tr:nth-last-child(2) td{font-family:var(--serif);font-size:1.35rem;color:var(--ink);padding-top:16px}
.lc-thanks .product-quantity{color:var(--muted)}
.lc-thanks .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.lc-thanks .woocommerce-columns--addresses::before,.lc-thanks .woocommerce-columns--addresses::after{display:none}
.lc-thanks .woocommerce-columns--2 .woocommerce-column--1,.lc-thanks .woocommerce-columns--2 .woocommerce-column--2{width:auto;float:none}
.lc-thanks address{font-style:normal;line-height:1.75;font-size:.92rem;color:#41403c;border:1px solid var(--line);padding:16px 18px;background:var(--white)}
.lc-thanks .woocommerce-customer-details .woocommerce-customer-details--email,.lc-thanks .woocommerce-customer-details .woocommerce-customer-details--phone{padding:0;margin:8px 0 0;font-size:.85rem;color:var(--muted)}
.lc-thanks .woocommerce-customer-details--email::before,.lc-thanks .woocommerce-customer-details--phone::before{display:none}
@media(max-width:640px){.lc-thanks .woocommerce-columns--addresses{grid-template-columns:1fr}}

/* ===== blog landing / archive ===== */
.lcin.lc-blog,.lcin.lc-article{padding-bottom:clamp(60px,9vw,110px)}
.lcin.lc-blog .wrap,.lcin.lc-article .wrap{max-width:var(--wrap,1240px);margin:0 auto;padding:0 24px}
.lcin.lc-blog .blog-head{text-align:center;max-width:680px;margin:0 auto clamp(38px,5vw,60px)}
.lcin.lc-blog .blog-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;margin:0 0 14px;color:var(--ink)}
.lcin.lc-blog .blog-head h1 em{font-style:italic;color:var(--gold)}
.lcin.lc-blog .blog-head p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0 auto;max-width:52ch}
.lcin.lc-blog .blog-grid{row-gap:clamp(38px,4vw,54px)}
/* 0.7.21: exactly four cards in a three-column grid orphaned the fourth. Four
   columns fit the 1240px wrap at 290px each, so give that one count its own
   rule rather than switching the grid to auto-fit — auto-fit would also blow a
   single post up to the full wrap width. */
@media(min-width:1000px){
  .lcin.lc-blog .blog-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(4,1fr)}
  .lcin.lc-blog .blog-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))) .jcard h3{font-size:1.22rem}
}
.lcin.lc-blog .lc-empty{text-align:center;padding:clamp(50px,8vw,90px) 0;font-family:var(--serif);font-size:1.4rem;color:var(--muted)}
.lcin.lc-blog .lc-empty a{color:var(--gold)}
/* pagination (shared with shop pattern) */
.lcin.lc-blog .lc-pagination{display:flex;justify-content:center;padding:clamp(40px,5vw,64px) 0 0}
.lcin.lc-blog .lc-pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.lcin.lc-blog .lc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);font-family:var(--sans);font-size:.8rem;color:var(--ink);text-decoration:none}
.lcin.lc-blog .lc-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.lcin.lc-blog .lc-pagination .page-numbers:hover{border-color:var(--gold)}

/* ===== single article ===== */
.lcin.lc-article .crumb{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:26px}
.lcin.lc-article .crumb a{color:var(--muted)}.lcin.lc-article .crumb a:hover{color:var(--gold)}
.lcin.lc-article .art-head{text-align:center;max-width:760px;margin:0 auto clamp(28px,3.5vw,42px)}
.lcin.lc-article .art-cat{font-family:var(--sans);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.lcin.lc-article .art-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.08;margin:0 0 18px;color:var(--ink)}
.lcin.lc-article .art-meta{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lcin.lc-article .art-hero{margin:0 0 clamp(34px,5vw,56px);aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.lcin.lc-article .art-hero img{width:100%;height:100%;object-fit:cover;display:block}
.lcin.lc-article .art-body{max-width:720px;margin:0 auto;font-family:var(--sans);font-size:1.06rem;line-height:1.85;color:#3b3934}
.lcin.lc-article .art-body > *{margin:0 0 1.4em}
.lcin.lc-article .art-body h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2;color:var(--ink);margin:1.8em 0 .6em}
.lcin.lc-article .art-body h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;color:var(--ink);margin:1.6em 0 .5em}
.lcin.lc-article .art-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lcin.lc-article .art-body a:hover{color:var(--gold-bright)}
.lcin.lc-article .art-body img{max-width:100%;height:auto;display:block;margin:2em auto}
.lcin.lc-article .art-body blockquote{border-left:2px solid var(--gold);padding-left:24px;margin:2em 0;font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--ink)}
.lcin.lc-article .art-body ul,.lcin.lc-article .art-body ol{padding-left:1.3em}
.lcin.lc-article .art-body li{margin:0 0 .5em}
.lcin.lc-article .art-body hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.lcin.lc-article .art-body code{background:var(--paper-2);padding:2px 6px;font-size:.9em}
.lcin.lc-article .art-tags{max-width:720px;margin:clamp(30px,4vw,44px) auto 0;display:flex;flex-wrap:wrap;gap:8px}
.lcin.lc-article .art-tags a{font-family:var(--sans);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:7px 14px}
.lcin.lc-article .art-tags a:hover{border-color:var(--gold);color:var(--ink)}
.lcin.lc-article .art-related{margin-top:clamp(56px,8vw,96px);border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px)}
.lcin.lc-article .art-related .more-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;margin:0 0 clamp(26px,3vw,40px);color:var(--ink)}


/* ===== inner-page header + clearance (robust; covers blog index's .home class) =====
   Stacked/centered header measures ~144px on desktop, ~99px at <=980px. */
body.lc-inner header#hdr{background:rgba(246,243,236,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
body.lc-inner header#hdr::before{opacity:0}
body.lc-inner #hdr nav.main>a,body.lc-inner #hdr .nav-item>a{color:var(--ink-soft)}
body.lc-inner #hdr .hicons svg{stroke:var(--ink-soft)}
body.lc-inner #hdr .burger span{background:var(--ink)}
body.lc-inner #hdr .logo img{filter:brightness(0)}
body.lc-inner main.lc-blog,body.lc-inner main.lc-article,body.lc-inner main.lc-shop,body.lc-inner main.lc-pdp,body.lc-inner main.lc-woo,body.lc-inner main.lc-offer,body.lc-inner main.lc-visit{padding-top:158px}
@media(max-width:980px){body.lc-inner main.lc-blog,body.lc-inner main.lc-article,body.lc-inner main.lc-shop,body.lc-inner main.lc-pdp,body.lc-inner main.lc-woo,body.lc-inner main.lc-offer,body.lc-inner main.lc-visit{padding-top:113px}}


/* Content <header> elements (blog index + article headers) must stay in normal
   flow. The theme's bare `header{position:fixed;top:0}` rule is meant only for the
   site nav (#hdr); without this override it pins these to the top over the nav. */
.lcin .blog-head,.lcin .art-head{position:static;top:auto;left:auto;right:auto;z-index:auto;background:none;border:0;backdrop-filter:none}
.lcin .blog-head::before,.lcin .art-head::before{content:none;display:none}


/* ===== Get an offer form (scoped to .lc-offer to avoid class collisions) ===== */
.lcin.lc-offer .wrap{max-width:var(--wrap,1240px);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
/* 0.7.21: this hero was left-aligned in a 60ch column while every other inner
   page centres its head (cf. .blog-head). Same treatment. */
.lcin.lc-offer .offer-hero{padding:clamp(20px,3vw,34px) 0 clamp(18px,3vw,28px);max-width:680px;margin:0 auto;text-align:center}
.lcin.lc-offer .offer-hero .eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.lcin.lc-offer .offer-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,6vw,4rem);line-height:1.04;margin:.3rem 0 .5rem}
.lcin.lc-offer .offer-hero h1 em{font-style:italic;color:var(--gold)}
.lcin.lc-offer .offer-hero p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:54ch;margin-left:auto;margin-right:auto}
.lcin.lc-offer .offer{display:grid;grid-template-columns:1fr;gap:clamp(22px,3vw,34px);padding-bottom:clamp(60px,9vw,120px);max-width:760px}
.lcin.lc-offer .steps{display:flex;list-style:none;margin:0;padding:0;gap:8px;flex-wrap:wrap}
.lcin.lc-offer .steps li{display:flex;align-items:center;gap:9px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.lcin.lc-offer .steps li span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:.78rem}
.lcin.lc-offer .steps li.on{color:var(--ink)}
.lcin.lc-offer .steps li.on span{background:var(--green);color:#efe7d6;border-color:var(--green)}
.lcin.lc-offer .steps li.done span{background:var(--gold);border-color:var(--gold);color:#fff}
.lcin.lc-offer .steps li:not(:last-child)::after{content:"";width:18px;height:1px;background:var(--line);margin-left:2px}
.lcin.lc-offer .step{display:none;animation:lc-ofade .4s ease}
.lcin.lc-offer .step.on{display:block}
@keyframes lc-ofade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lcin.lc-offer .step h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .35rem}
.lcin.lc-offer .hint{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0 0 18px}
.lcin.lc-offer .hint.subtle{font-size:.82rem;margin:12px 0 0}
.lcin.lc-offer .cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.lcin.lc-offer .cat{font-family:var(--serif);font-size:1.18rem;text-align:left;background:var(--white);border:1px solid var(--line);padding:18px;cursor:pointer;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s}
.lcin.lc-offer .cat:hover{border-color:var(--gold)}
.lcin.lc-offer .cat.sel{border-color:var(--green);background:#fbfaf6;box-shadow:inset 0 0 0 1px var(--green)}
.lcin.lc-offer .drop{display:block;position:relative;border:1.5px dashed var(--line);background:var(--white);padding:clamp(30px,6vw,52px);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.lcin.lc-offer .drop:hover,.lcin.lc-offer .drop.over{border-color:var(--gold);background:#fbfaf6}
.lcin.lc-offer .drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lcin.lc-offer .drop-in{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted)}
.lcin.lc-offer .drop-in svg{color:var(--gold)}
.lcin.lc-offer .drop-in b{font-family:var(--serif);font-size:1.3rem;color:var(--ink);font-weight:500}
.lcin.lc-offer .drop-in u{color:var(--gold)}
.lcin.lc-offer .thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:16px}
.lcin.lc-offer .thumbs:empty{margin-top:0}
.lcin.lc-offer .thumb{position:relative;aspect-ratio:1;border:1px solid var(--line);overflow:hidden;background:var(--paper-2)}
.lcin.lc-offer .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lcin.lc-offer .thumb .file{display:flex;align-items:center;justify-content:center;height:100%;font-size:.66rem;color:var(--muted);padding:8px;text-align:center;word-break:break-word}
.lcin.lc-offer .thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(20,18,16,.72);color:#fff;cursor:pointer;font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center}
.lcin.lc-offer .fld{display:block;margin-bottom:16px}
.lcin.lc-offer .fld>span{display:block;font-size:.78rem;letter-spacing:.05em;color:var(--muted);margin-bottom:7px;text-transform:uppercase;font-weight:500}
.lcin.lc-offer .fld>span i{color:var(--gold);font-style:normal}
.lcin.lc-offer .fld input,.lcin.lc-offer .fld textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:13px 14px;outline:none;transition:border-color .2s}
.lcin.lc-offer .fld input:focus,.lcin.lc-offer .fld textarea:focus{border-color:var(--gold)}
.lcin.lc-offer .fld textarea{resize:vertical;line-height:1.6}
.lcin.lc-offer .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lcin.lc-offer .pref{display:flex;gap:20px;flex-wrap:wrap;padding-top:2px}
.lcin.lc-offer .pref label{display:flex;align-items:center;gap:7px;font-size:.95rem;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer}
.lcin.lc-offer .consent{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;color:var(--muted);line-height:1.55;margin:6px 0 4px;cursor:pointer}
.lcin.lc-offer .consent input{margin-top:3px;flex:none}
.lcin.lc-offer .err{color:#a23b2e;font-size:.85rem;margin:10px 0 0;display:none}
.lcin.lc-offer .err.show{display:block}
.lcin.lc-offer .fnotes{margin:14px 0 0}
.lcin.lc-offer .fnotes:empty{margin:0}
.lcin.lc-offer .fnote{margin:0 0 6px;font-size:.85rem;line-height:1.5;color:#7a5423;background:#fdf7ec;border-left:2px solid var(--gold);padding:9px 12px}
.lcin.lc-offer .fnote:last-child{margin-bottom:0}
.lcin.lc-offer .snav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:26px}
.lcin.lc-offer .snav.center{justify-content:center}
.lcin.lc-offer .btn{font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;padding:16px 36px;border:1px solid var(--gold-bright);color:var(--ink);transition:.3s;cursor:pointer;background:transparent;display:inline-block;text-align:center;text-decoration:none}
.lcin.lc-offer .btn:not(.solid):hover{border-color:var(--gold);color:var(--gold);background:transparent}
.lcin.lc-offer .btn.solid{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-fill-text)}
.lcin.lc-offer .btn.solid:hover{background:var(--green);border-color:var(--green);color:#fff}
.lcin.lc-offer .btn[disabled]{opacity:.55;pointer-events:none}
.lcin.lc-offer .hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.lcin.lc-offer .offer-done{text-align:center;border:1px solid var(--line);background:var(--white);padding:clamp(40px,7vw,72px) clamp(24px,5vw,48px)}
.lcin.lc-offer .offer-done .seal{width:64px;height:64px;border-radius:50%;background:var(--green);color:#efe7d6;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.lcin.lc-offer .offer-done h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.3rem);margin:0 0 12px}
.lcin.lc-offer .offer-done p{color:var(--muted);line-height:1.7;max-width:48ch;margin:0 auto 26px}
.lcin.lc-offer .offer-done b{color:var(--ink)}
.lcin.lc-offer .reassure{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);padding-top:26px;margin-top:8px}
.lcin.lc-offer .reassure div{font-size:.88rem;color:var(--muted);line-height:1.6}
.lcin.lc-offer .reassure b{color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:500;display:block;margin-bottom:3px}
@media(max-width:640px){.lcin.lc-offer .row2{grid-template-columns:1fr}.lcin.lc-offer .reassure{grid-template-columns:1fr;gap:16px}.lcin.lc-offer .steps li:not(:last-child)::after{display:none}}

/* ===== Visit page (scoped to .lc-visit to avoid class collisions) ===== */
.lcin.lc-visit .wrap{max-width:var(--wrap,1240px);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.lcin.lc-visit .head{text-align:center;padding:clamp(28px,4vw,54px) 0 0;max-width:720px;margin:0 auto}
.lcin.lc-visit .eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lcin.lc-visit .head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);margin:0 0 14px;line-height:1.05}
.lcin.lc-visit .head p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0 auto;max-width:52ch}
.lcin.lc-visit .split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,64px);align-items:start;padding:clamp(40px,5vw,68px) 0 0}
.lcin.lc-visit .block{margin-bottom:30px}
.lcin.lc-visit .block h2{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:0 0 10px}
.lcin.lc-visit .block p,.lcin.lc-visit .hours div{font-size:.96rem;line-height:1.7;color:#41403c;margin:0}
.lcin.lc-visit .k{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.lcin.lc-visit .hours{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;font-size:.95rem;color:#41403c}
.lcin.lc-visit .hours b{font-weight:400;color:var(--muted)}
.lcin.lc-visit .link{display:inline-block;margin-top:10px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}
.lcin.lc-visit .link:hover{color:var(--ink);border-color:var(--ink)}
.lcin.lc-visit .contact-line{font-size:1.05rem;margin:2px 0}
.lcin.lc-visit .contact-line a:hover{color:var(--gold)}
.lcin.lc-visit .map{aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden;background:var(--paper-2)}
.lcin.lc-visit .map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.25) contrast(1.02)}
.lcin.lc-visit .formsec{border-top:1px solid var(--line);margin-top:clamp(50px,7vw,90px);padding:clamp(40px,5vw,64px) 0 0}
.lcin.lc-visit .formsec h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);text-align:center;margin:0 0 8px}
.lcin.lc-visit .formsec .sub{text-align:center;color:var(--muted);font-size:.95rem;margin:0 auto 34px;max-width:46ch}
.lcin.lc-visit form{max-width:640px;margin:0 auto;padding-bottom:clamp(60px,9vw,120px)}
.lcin.lc-visit .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lcin.lc-visit .field{margin-bottom:16px}
.lcin.lc-visit label{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.lcin.lc-visit input,.lcin.lc-visit select,.lcin.lc-visit textarea{width:100%;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:13px 14px;transition:border-color .25s;border-radius:0}
.lcin.lc-visit input:focus,.lcin.lc-visit select:focus,.lcin.lc-visit textarea:focus{outline:0;border-color:var(--gold)}
.lcin.lc-visit textarea{resize:vertical;min-height:120px}
.lcin.lc-visit .submit{font-family:var(--sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:16px 40px;cursor:pointer;transition:.3s;margin-top:6px;border-radius:0}
.lcin.lc-visit .submit:hover{background:var(--gold);border-color:var(--gold)}
.lcin.lc-visit .submit:disabled{opacity:.6;cursor:default}
.lcin.lc-visit .err{display:none;color:#a3352f;font-size:.82rem;margin:0 0 12px}
.lcin.lc-visit .thanks{display:none;text-align:center;font-family:var(--serif);font-size:1.5rem;color:var(--ink);padding:40px 0 clamp(60px,9vw,120px)}
.lcin.lc-visit .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media(max-width:840px){.lcin.lc-visit .split{grid-template-columns:1fr}}
@media(max-width:560px){.lcin.lc-visit .row2{grid-template-columns:1fr}}

/* ============ Section: trade inquiry form (.lcsec--tradeform) ============ */
.lcin .lcsec--tradeform .tf-wrap{max-width:640px;margin:0 auto;background:var(--white);border:1px solid var(--line);padding:clamp(28px,4vw,48px)}
.lcin .lcsec--tradeform.text-light .tf-wrap{background:var(--white);color:var(--ink)}
.lcin .lcsec--tradeform .tf-wrap h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.5rem);margin:0 0 8px;text-align:center;color:var(--ink)}
.lcin .lcsec--tradeform .tf-sub{text-align:center;color:var(--muted);font-size:.95rem;line-height:1.7;margin:0 0 30px}
.lcin .lcsec--tradeform .tf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lcin .lcsec--tradeform .tf-fld{display:block;margin-bottom:16px}
.lcin .lcsec--tradeform .tf-fld>span{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.lcin .lcsec--tradeform .tf-fld>span i{font-style:normal;opacity:.6;text-transform:none;letter-spacing:normal}
.lcin .lcsec--tradeform .tf-fld input,.lcin .lcsec--tradeform .tf-fld select,.lcin .lcsec--tradeform .tf-fld textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:13px 14px;font-family:var(--sans);font-size:.95rem;color:var(--ink);outline:none;transition:border-color .2s}
.lcin .lcsec--tradeform .tf-fld input:focus,.lcin .lcsec--tradeform .tf-fld select:focus,.lcin .lcsec--tradeform .tf-fld textarea:focus{border-color:var(--gold)}
.lcin .lcsec--tradeform .tf-fld textarea{resize:vertical;line-height:1.6}
.lcin .lcsec--tradeform .tf-hp{display:none}
.lcin .lcsec--tradeform .tf-note{font-size:.78rem;color:var(--muted);line-height:1.6;margin:4px 0 22px}
.lcin .lcsec--tradeform .tf-err{display:none;color:#8d3b2e;font-size:.85rem;margin:0 0 14px}
.lcin .lcsec--tradeform .tf-btn{width:100%;border:0;cursor:pointer;background:var(--btn-fill,var(--gold));color:var(--btn-fill-text,#fff);font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;padding:16px 34px;border-radius:var(--btn-radius,0)}
.lcin .lcsec--tradeform .tf-alt{text-align:center;color:var(--muted);font-size:.9rem;margin:22px 0 0}
.lcin .lcsec--tradeform .tf-alt a{color:var(--gold);text-decoration:none}
.lcin .lcsec--tradeform.text-light .tf-alt{color:rgba(243,237,224,.8)}
.lcin .lcsec--tradeform.text-light .tf-alt a{color:var(--gold-bright)}
.lcin .lcsec--tradeform .tf-done{text-align:center;padding:24px 0;color:var(--ink)}
.lcin .lcsec--tradeform .tf-seal{width:64px;height:64px;border-radius:50%;background:var(--green);color:#efe7d6;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.lcin .lcsec--tradeform .tf-done h3{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:0 0 10px}
.lcin .lcsec--tradeform .tf-done a{color:var(--gold)}
@media(max-width:640px){.lcin .lcsec--tradeform .tf-row{grid-template-columns:1fr}}

/* ===== Infocards: count-agnostic centering =====
   Global .evenrow is a 4-col grid. Inside infocards sections, flex-center the
   row instead so 3 cards (dealers) or 4 (sell) both sit centered. Supersedes
   the temporary body.page-id-185 rules applied live on staging. */
.lcin .lcsec--infocards .even{max-width:1050px}
.lcin .lcsec--infocards .evenrow{display:flex;flex-wrap:wrap;justify-content:center;margin-left:auto;margin-right:auto}
.lcin .lcsec--infocards .evenrow .ecard{flex:1 1 0;min-width:230px;max-width:340px}

/* ===== Prose section: optional chip row ===== */
.lcin .lc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.lcin .lc-chips span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);padding:9px 16px;color:inherit}
.lcin .lcsec.text-light .lc-chips span{border-color:rgba(243,237,224,.3)}

/* ============ Breadcrumbs ============ */
.lcin .lc-crumbs{padding-top:18px}
.lcin .lc-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.lcin .lc-crumbs li+li::before{content:"·";color:var(--gold);margin-right:6px}
.lcin .lc-crumbs a{color:var(--muted);text-decoration:none;transition:color .2s}
.lcin .lc-crumbs a:hover{color:var(--gold)}
.lcin .lc-crumbs li[aria-current]{color:var(--ink-soft)}

/* ============ Section: Google reviews (.lcsec--reviews) ============ */
.lcin .lcsec--reviews .rv-head{text-align:center}
.lcin .lcsec--reviews h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4.2vw,3.1rem);margin:0 0 20px;line-height:1.08}
.lcin .lcsec--reviews .rv-summary{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:clamp(30px,4vw,46px)}
.lcin .lcsec--reviews .rv-stars{display:inline-flex;gap:3px}
.lcin .lcsec--reviews .rv-stars svg{width:19px;height:19px;fill:var(--gold)}
.lcin .lcsec--reviews .rv-count{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.lcin .lcsec--reviews.text-light .rv-count{color:rgba(243,237,224,.85)}
.lcin .lcsec--reviews .rv-count a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(176,141,76,.4)}
.lcin .lcsec--reviews .rv-carousel{max-width:1080px;margin:0 auto;text-align:left}
.lcin .lcsec--reviews .rv-viewport{overflow:hidden}
.lcin .lcsec--reviews .rv-track{display:flex;gap:clamp(16px,2.2vw,30px);transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}
.lcin .lcsec--reviews .rv-card{flex:0 0 calc((100% - 2*clamp(16px,2.2vw,30px))/3);box-sizing:border-box}
.lcin .lcsec--reviews .rv-nav{display:flex;justify-content:center;gap:14px;margin-top:clamp(26px,3.4vw,38px)}
.lcin .lcsec--reviews .rv-arrow{width:46px;height:46px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .25s,color .25s,opacity .25s}
.lcin .lcsec--reviews .rv-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lcin .lcsec--reviews .rv-arrow:hover:not(:disabled){background:var(--gold);color:#fff}
.lcin .lcsec--reviews .rv-arrow:disabled{opacity:.28;cursor:default}
.lcin .lcsec--reviews.text-light .rv-arrow{color:var(--gold-bright);border-color:var(--gold-bright)}
.lcin .lcsec--reviews .rv-nav.is-hidden{display:none}
.lcin .lcsec--reviews .rv-card{position:relative;background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,38px) clamp(22px,2.6vw,32px) clamp(22px,2.6vw,30px)}
.lcin .lcsec--reviews .rv-card::before{content:"\201C";position:absolute;top:6px;left:18px;font-family:var(--serif);font-size:5.2rem;line-height:1;color:var(--gold);opacity:.16}
.lcin .lcsec--reviews .rv-card .rv-stars{margin-bottom:14px}
.lcin .lcsec--reviews .rv-card .rv-stars svg{width:14px;height:14px}
.lcin .lcsec--reviews .rv-quote{font-family:var(--serif);line-height:1.5;color:var(--ink-soft);margin:0 0 20px;font-size:1.22rem}
.lcin .lcsec--reviews .rv-who{border-top:1px solid var(--line);padding-top:14px}
.lcin .lcsec--reviews .rv-name{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.lcin .lcsec--reviews .rv-meta{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.lcin .lcsec--reviews .rv-actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:clamp(30px,4vw,46px)}
.lcin .lcsec--reviews .rv-btn{display:inline-block;border:1px solid var(--gold);color:var(--ink);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:14px 30px;text-decoration:none;transition:background .25s,color .25s}
.lcin .lcsec--reviews.text-light .rv-btn{color:#f3ede0}
.lcin .lcsec--reviews .rv-btn:hover{background:var(--gold);color:#fff}
.lcin .lcsec--reviews .rv-quiet{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--muted)}
.lcin .lcsec--reviews.text-light .rv-quiet{color:rgba(243,237,224,.8)}
.lcin .lcsec--reviews .rv-quiet a{color:var(--gold);text-decoration:none}
@media(max-width:880px){.lcin .lcsec--reviews .rv-card{flex-basis:calc((100% - clamp(16px,2.2vw,30px))/2)}}
@media(max-width:600px){.lcin .lcsec--reviews .rv-card{flex-basis:100%}}

.lcin .lcsec--reviews .rv-inner{display:block;width:100%}
/* Reviews: quote text-size presets (editable per section) */
.lcin .lcsec--reviews .rv-q-s .rv-quote{font-size:1.02rem;line-height:1.55}
.lcin .lcsec--reviews .rv-q-m .rv-quote{font-size:1.22rem}
.lcin .lcsec--reviews .rv-q-l .rv-quote{font-size:1.42rem;line-height:1.45}

/* ===== Article: built-in closing CTA band ===== */
.lcin.lc-article .art-cta{max-width:720px;margin:clamp(44px,6vw,72px) auto 0;background:var(--green);color:#f3ede0;text-align:center;padding:clamp(36px,5vw,56px) clamp(24px,4vw,48px);position:relative}
.lcin.lc-article .art-cta::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);height:3px;width:46px;background:var(--gold-bright)}
.lcin.lc-article .art-cta-eyebrow{font-family:var(--sans);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:14px}
.lcin.lc-article .art-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 14px;color:#f3ede0}
.lcin.lc-article .art-cta p{font-family:var(--sans);font-size:.98rem;line-height:1.8;color:rgba(243,237,224,.85);max-width:52ch;margin:0 auto 24px}
.lcin.lc-article .art-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.lcin.lc-article .art-cta .in-btn{border-color:var(--gold-bright);color:#f3ede0}
.lcin.lc-article .art-cta .in-btn.solid{background:var(--gold);border-color:var(--gold);color:#fff}

/* ============ Section: Bullion gallery (.lcsec--bullion) — matches prototype ============ */
.lcin .lcsec--bullion .bl-intro{max-width:60ch;margin:0 0 clamp(30px,4vw,48px)}
.lcin .lcsec--bullion .bl-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;color:var(--muted);margin:0 0 16px}
.lcin .lcsec--bullion .bl-note{font-size:.95rem;color:var(--muted);margin:0}
.lcin .lcsec--bullion .bl-note a{color:var(--gold);border-bottom:1px solid var(--gold-bright)}
.lcin .lcsec--bullion .bl-group{padding:clamp(40px,5vw,72px) 0}
.lcin .lcsec--bullion .bl-group.bl-alt{background:var(--paper-2);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}
.lcin .lcsec--bullion .bl-head{margin:0 0 clamp(20px,2.4vw,30px)}
.lcin .lcsec--bullion .bl-head h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:0;color:var(--ink)}
.lcin .lcsec--bullion .bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:clamp(16px,1.8vw,22px)}
.lcin .lcsec--bullion .bl-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-align:center;transition:border-color .2s,transform .2s,box-shadow .25s}
.lcin .lcsec--bullion .bl-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 44px -26px rgba(35,34,32,.45)}
.lcin .lcsec--bullion .bl-media{display:flex;align-items:center;justify-content:center;padding:24px 20px;min-height:190px;background:linear-gradient(155deg,#f5f0e5 0%,#e9dec8 100%)}
.lcin .lcsec--bullion .bl-media--silver{background:linear-gradient(155deg,#eef0f1 0%,#dde2e6 100%)}
.lcin .lcsec--bullion .bl-coin{width:auto;height:auto;max-width:162px;max-height:160px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(35,34,32,.28))}
.lcin .lcsec--bullion .bl-body{padding:18px 18px 22px;display:flex;flex-direction:column;flex:1}
.lcin .lcsec--bullion .bl-body h4{font-family:var(--serif);font-weight:500;font-size:1.32rem;margin:0 0 7px;line-height:1.16;color:var(--ink)}
.lcin .lcsec--bullion .bl-spec{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:11px}
.lcin .lcsec--bullion .bl-body p{font-size:.9rem;line-height:1.55;color:var(--muted);margin:9px 0 0}

/* Bullion hero (matches prototype — left aligned, lead + note, no buttons) */
.lcin .lcsec--bullion .bl-hero{max-width:62ch;margin:0 0 clamp(30px,4vw,52px)}
.lcin .lcsec--bullion .bl-h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.02;margin:14px 0 22px;color:var(--ink)}
.lcin .lcsec--bullion .bl-h1 em{font-style:italic;color:var(--gold-bright)}

/* Call for price + appraisal (PDP & cards) */
.lc-cfp{font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:500}
.pdp .price .lc-cfp{font-size:1.15rem}
.lc-appraisal{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 2px}
.lc-appr-val{font-size:.95rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:6px 12px}
.lc-appr-val .woocommerce-Price-amount{font-weight:600}
.lc-appr-btn{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold-bright);padding-bottom:2px;text-decoration:none}
.lc-appr-btn:hover{color:var(--ink);border-color:var(--ink)}

/* PDP image lightbox */
.gal-main{cursor:zoom-in;position:relative}
.gal-expand{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:rgba(27,26,24,.72);color:#f3ede0;display:flex;align-items:center;justify-content:center;font-size:16px;pointer-events:none;opacity:0;transition:.2s}
.gal-main:hover .gal-expand{opacity:1}
.lc-lb{position:fixed;inset:0;background:rgba(20,19,17,.94);z-index:9999;display:none}
.lc-lb.on{display:block}
.lc-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:48px;overflow:auto}
.lc-lb-img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .2s;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lc-lb-img.zoomed{max-width:none;max-height:none;width:170%;cursor:zoom-out}
.lc-lb-x{position:fixed;top:16px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,237,224,.3);background:none;color:#f3ede0;font-size:26px;cursor:pointer;z-index:2}
.lc-lb-x:hover{background:rgba(243,237,224,.12)}
.lc-lb-prev,.lc-lb-next{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(243,237,224,.3);background:none;color:#f3ede0;font-size:30px;line-height:1;cursor:pointer;z-index:2}
.lc-lb-prev{left:16px}.lc-lb-next{right:16px}
.lc-lb-prev:hover,.lc-lb-next:hover{background:rgba(243,237,224,.12)}
.lc-lb-count{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);color:#b8b2a4;font-size:.75rem;letter-spacing:.2em}
@media(max-width:600px){.lc-lb-stage{padding:20px}.lc-lb-prev,.lc-lb-next{width:40px;height:40px;font-size:24px}}

/* Sold state */
.lc-soldtxt{font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.pdp .b.b-sold{background:var(--paper-2);color:var(--muted);border:1px solid var(--line);cursor:default;pointer-events:none;letter-spacing:.14em}

/* Callout box + card icons (pay page et al.) */
.lcin .lc-callout{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:clamp(24px,3vw,38px);max-width:820px;margin-left:auto;margin-right:auto}
.lcin .lc-callout-ic{width:44px;height:44px;border-radius:50%;background:var(--paper-2);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.lcin .lc-callout-ic svg{width:22px;height:22px}
.lcin .lc-callout h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,2vw,1.7rem);margin:0 0 12px;color:var(--ink)}
.lcin .lc-callout p{font-size:.98rem;line-height:1.7;color:#41403c;margin:0 0 12px}
.lcin .lc-callout p:last-child{margin-bottom:0}
.lcin .lc-callout a{color:var(--gold);border-bottom:1px solid var(--gold-bright)}
.lcin .lc-callout-note{font-size:.9rem;color:var(--muted)}
.lcin .ecard-ic{width:40px;height:40px;border-radius:50%;background:var(--paper-2);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.lcin .ecard-ic svg{width:20px;height:20px}

/* ===== TYPOGRAPHY RECIPE (inner) ===== */
.lcin .in-hero h1,
.lcin .shead h2,
.lcin .tn,
.lcin .bt,
.lcin .snum,
.lcin .step h3,
.lcin .band h2,
.lcin .ecard h4,
.lcin .in-cta h2,
.lcin .shop-dd li a,
.lcin .shop-feat h6,
.lcin .lcsec-h,
.lcin .svc .snum,
.lcin .svc h3,
.lcin .faq summary,
.lcin .story-txt h2,
.lcin .timeline .yr,
.lcin .ctile .k,
.lcin .jcard h3,
.lcin .pcard .nm,
.lcin .pcard .pr,
.lcin .pls .p,
.lcin .bigquote p,
.lcin.lc-shop .col-head h1,
.lcin.lc-shop .lc-empty,
.lcin.lc-pdp .info h1,
.lcin.lc-pdp .price,
.lcin.lc-pdp .spec dd,
.lcin.lc-pdp .more-title,
.lc-cart .t,
.lc-cart .item .nm,
.lc-cart .item .price,
.lc-cart .sum h2,
.lc-cart .sum .line.tot,
.lc-cart .sum .note,
.lc-cart .empty p,
.lc-checkout .checkhd .t,
/* form fields */
.lc-checkout h3,
.lc-checkout .paynote,
.lc-checkout .sum h2,
.lc-checkout #order_review .cart_item .product-name,
.lc-checkout #order_review .order-total th,
.lc-checkout #order_review .order-total td,
.lc-thanks .t,
.lcin.lc-blog .blog-head h1,
.lcin.lc-blog .lc-empty,
.lcin.lc-article .art-head h1,
.lcin.lc-article .art-body h2,
.lcin.lc-article .art-body h3,
.lcin.lc-article .art-body blockquote,
.lcin.lc-article .art-related .more-title,
.lcin.lc-offer .offer-hero h1,
.lcin.lc-offer .step h2,
.lcin.lc-offer .cat,
.lcin.lc-offer .drop-in b,
.lcin.lc-offer .offer-done h2,
.lcin.lc-offer .reassure b,
.lcin.lc-visit .head h1,
.lcin.lc-visit .block h2,
.lcin.lc-visit .formsec h2,
.lcin.lc-visit .thanks,
.lcin .lcsec--tradeform .tf-wrap h2,
.lcin .lcsec--tradeform .tf-done h3,
.lcin .lcsec--reviews h2,
.lcin .lcsec--reviews .rv-card::before,
.lcin .lcsec--reviews .rv-quote,
.lcin .lcsec--reviews .rv-quiet,
.lcin.lc-article .art-cta h2,
.lcin .lcsec--bullion .bl-head h3,
.lcin .lcsec--bullion .bl-body h4,
.lcin .lcsec--bullion .bl-h1,
.lcin .lc-callout h3{font-weight:var(--t-disp-wt)}
.lcin .nav,
.lcin .icons,
.lcin .ts,
.lcin .in-btn,
.lcin footer,
.lcin .shop-dd h5,
.lcin .shop-feat .ff,
.lcin .shop-feat .fcta,
/* hero typography */
.lcin .lcsec-eyebrow,
.lcin .svcgrid .svc .sspec,
.lcin .story-txt .k,
.lcin .timeline .lb,
.lcin .shead-link,
.lcin .ctile .go,
.lcin .jcard .date,
.lcin .jcard .quiet,
.lcin .pcard .tag,
.lcin .pcard .sub,
.lcin .pls .lead2,
.lcin .pls .m,
.lcin .lcsec--pricestrip .bnote,
.lcin .lcsec--visit .vlines b,
.lcin .bigquote .by,
.lcin.lc-shop .cat,
.lcin.lc-shop .toolbar,
.lcin.lc-shop .toolbar .count,
.lcin.lc-shop .woocommerce-result-count,
.lcin.lc-shop .orderby,
/* ===== single product (PDP) ===== */
.lcin.lc-pdp .crumb,
.lcin.lc-pdp .ref,
.lcin.lc-pdp .avail,
.lcin.lc-pdp .b,
.lcin.lc-pdp .spec dt,
.lcin.lc-pdp .trust,
.lc-cart .crumb,
.lc-cart .item .meta,
.lc-cart .item .rm,
.lc-cart .item .qty-one,
.lc-cart .lc-update,
.lc-cart .cont--left,
.lc-cart .sum .b,
.lc-cart .sum .cont,
.lc-cart .sum .trust,
.lc-cart .empty .cont,
/* ===== checkout ===== */
.lc-checkout .crumb,
.lc-checkout .back,
.lc-checkout #place_order,
.lc-checkout button.button.alt,
.lc-checkout .cont,
.lc-thanks .onum,
.lc-thanks .b,
/* ===== single article ===== */
.lcin.lc-article .crumb,
.lcin.lc-article .art-cat,
.lcin.lc-article .art-meta,
.lcin.lc-article .art-tags a,
.lcin.lc-offer .steps li,
.lcin.lc-offer .btn,
.lcin.lc-visit .eyebrow,
.lcin.lc-visit .k,
.lcin.lc-visit .link,
.lcin.lc-visit .submit,
.lcin .lcsec--tradeform .tf-btn,
.lcin .lc-chips span,
.lcin .lc-crumbs ol,
.lcin .lcsec--reviews .rv-count,
.lcin .lcsec--reviews .rv-name,
.lcin .lcsec--reviews .rv-meta,
.lcin .lcsec--reviews .rv-btn,
.lcin.lc-article .art-cta-eyebrow,
.lcin .lcsec--bullion .bl-spec,
/* Call for price + appraisal (PDP & cards) */
.lc-cfp,
.lc-appr-btn,
/* Sold state */
.lc-soldtxt{font-family:var(--t-caps)}
.lcin .eyebrow,.lcin .story-txt .k,.lcin.lc-visit .k,.lcin .in-eyebrow,.lcin .beyebrow,.lcin .lcsec-eyebrow,.lcin.lc-offer .offer-hero .eyebrow{font-family:var(--t-cer)}

/* Serial item number (PDP) */
.lcin .spec--item-no dd{font-family:var(--t-cer);letter-spacing:.22em;color:var(--gold);display:inline-flex;align-items:center;gap:2px}
.lcin .spec--item-no dd:after{content:'';display:inline-block;width:5.5px;height:9px;margin-left:6px;background-color:currentColor;-webkit-mask:url('../img/marks/mark-1.svg') center/contain no-repeat;mask:url('../img/marks/mark-1.svg') center/contain no-repeat}

/* ---- Plain pages (Privacy, Terms): article typography on a page ---- */
.lcin.lc-page .blog-head{max-width:720px}
.lcin.lc-page .lc-page-updated{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.lcin.lc-page .art-body h2:first-child{margin-top:0}
.lcin.lc-page .art-body ul,.lcin.lc-page .art-body ol{padding-left:1.3em}
.lcin.lc-page .art-body li{margin:0 0 .5em}
.lcin.lc-page .art-body table{width:100%;border-collapse:collapse;font-size:.98rem}
.lcin.lc-page .art-body th,.lcin.lc-page .art-body td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.lcin.lc-page .art-body th{font-family:var(--sans);font-weight:400;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

/* ---- 404 ---- */
.lcin.lc-404{min-height:60vh;padding-bottom:clamp(80px,12vw,140px)}
.lcin.lc-404 .lc-404-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:0 auto clamp(40px,5vw,56px)}
.lcin.lc-404 .btn.ghost{border-color:var(--line);color:var(--ink-soft)}
.lcin.lc-404 .btn.ghost:hover{border-color:var(--gold);color:var(--ink)}
.lcin.lc-404 .lc-404-search{max-width:520px;margin:0 auto;text-align:center}
.lcin.lc-404 .lc-404-search .row{display:flex;border:1px solid var(--line);margin-top:10px;background:var(--white)}
.lcin.lc-404 .lc-404-search input{flex:1;border:0;background:transparent;padding:15px 16px;font-family:var(--sans);font-size:.95rem;color:var(--ink);outline:none;min-width:0}
.lcin.lc-404 .lc-404-search button{background:var(--gold);border:0;color:#fff;padding:0 20px;cursor:pointer;font-size:1.1rem}

/* ---- Footer legal links ---- */
footer .legal .legal-links a{color:#7c756a;text-decoration:none;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
footer .legal .legal-links a:hover{color:#e6e0d4}
footer .legal .legal-links a+a{margin-left:18px}

/* ===== Visit page gallery (0.7.8) ===== */
.lcin.lc-visit .vgal{padding:clamp(40px,5vw,60px) 0 0}
.lcin.lc-visit .vgal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:clamp(22px,3vw,36px)}
.lcin.lc-visit .vgal-head>div{max-width:560px}
.lcin.lc-visit .vgal-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.5rem);margin:0 0 12px;line-height:1.08}
.lcin.lc-visit .vgal-head h2 em{font-style:italic}
.lcin.lc-visit .vgal-head p{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0;max-width:48ch}
.lcin.lc-visit .vgal-head .link{margin-top:0;white-space:nowrap}
.lcin.lc-visit .vgal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(180px,17vw);gap:16px}
.lcin.lc-visit .vgal-tile{position:relative;overflow:hidden;background:var(--paper-2,#efeadf);display:block;grid-column:span 4}
.lcin.lc-visit .vgal-tile--feature{grid-column:span 7;grid-row:span 2}
.lcin.lc-visit .vgal-tile:nth-child(2),.lcin.lc-visit .vgal-tile:nth-child(3){grid-column:span 5}
.lcin.lc-visit .vgal-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lcin.lc-visit .vgal-tile:hover img{transform:scale(1.04)}
.lcin.lc-visit .vgal-cap{position:absolute;left:20px;bottom:18px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--white,#fdfcf9);background:rgba(28,26,23,.55);padding:7px 12px;pointer-events:none}
.lcin.lc-visit .vgal-note{font-size:.78rem;color:var(--muted);margin:18px 0 0}
.lcin.lc-visit .split--after-gallery{border-top:1px solid var(--line);margin-top:clamp(44px,6vw,72px);padding-top:clamp(36px,5vw,64px)}
@media(max-width:820px){
  .lcin.lc-visit .vgal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}
  .lcin.lc-visit .vgal-tile,.lcin.lc-visit .vgal-tile:nth-child(2),.lcin.lc-visit .vgal-tile:nth-child(3){grid-column:span 1;aspect-ratio:1}
  .lcin.lc-visit .vgal-tile--feature{grid-column:span 2;grid-row:auto;aspect-ratio:3/2}
  .lcin.lc-visit .vgal-cap{left:12px;bottom:12px;font-size:.56rem;padding:6px 10px}
  .lcin.lc-visit .vgal-tile:not(.vgal-tile--feature) .vgal-cap{display:none}
  .lcin.lc-visit .vgal-note{display:none}
}

/* ===== Found a Home — sold archive (0.7.9) ===== */
.lcin .pcard .tag--sold{background:var(--ink)}
.lcin .pcard.is-soldout .pim img{filter:saturate(.85)}
.lcin .pcard .pr.lc-soldwhen{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.lcin .lc-sold-empty{text-align:center;padding:clamp(40px,6vw,70px) 0;font-family:var(--serif);font-size:1.3rem;color:var(--muted)}
.lcin .lcsec--sold .lc-pagination{display:flex;justify-content:center;padding:clamp(34px,5vw,60px) 0 0}
.lcin .lcsec--sold .lc-pagination ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.lcin .lcsec--sold .lc-pagination ul.page-numbers{border:0;margin:0;white-space:normal}
.lcin .lcsec--sold .lc-pagination ul li{border-right:0;float:none;overflow:visible}
.lcin .lcsec--sold .lc-pagination a,.lcin .lcsec--sold .lc-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--line);font-family:var(--sans);font-size:.8rem;color:var(--ink);text-decoration:none}
.lcin .lcsec--sold .lc-pagination a:hover{border-color:var(--gold)}
.lcin .lcsec--sold .lc-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* 0.7.15: white cards keep dark text when their section sits on a photo */
.lcin .lcsec--reviews .rv-card{color:var(--ink)}
.lcin .lcsec--reviews.text-light .rv-card .rv-name{color:var(--ink)}
.lcin .lcsec--reviews.text-light .rv-card .rv-meta,.lcin .lcsec--reviews.text-light .rv-card .rv-text{color:var(--muted)}
