/* Beauvex product-page sections. Generated from ritual.css by build_product_css.py,
   then extended below. Everything is scoped under .bvr-pp. */
.bvr-pp{
  --bone:#F4EFE8; --paper:#FBF8F4; --deep:#17130F; --ink:#1C1713;
  --soft:#6B6157; --faint:#9C9084;
  --amber:#A9752E; --amber-lt:#D9AE6B; --glow:#E8C596;
  --line:rgba(28,23,19,.14);
  --gut:clamp(20px,5vw,72px);
  --serif:'Didot','Bodoni MT','Playfair Display',ui-serif,Georgia,'Times New Roman',serif;
  --sans:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Inter,Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:48px;clear:both;
  background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;text-align:left
}
body.single-product{overflow-x:clip}
.bvr-pp *,.bvr-pp *::before,.bvr-pp *::after{box-sizing:border-box}
.bvr-pp h2,.bvr-pp h3,.bvr-pp h4,.bvr-pp p,.bvr-pp ul,.bvr-pp ol,.bvr-pp li,.bvr-pp dl,.bvr-pp dt,.bvr-pp dd,
.bvr-pp figure,.bvr-pp table,.bvr-pp caption,.bvr-pp th,.bvr-pp td,.bvr-pp button,.bvr-pp summary{
  margin:0;padding:0;font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.bvr-pp table{border:0;border-collapse:collapse;width:100%;background:none}
.bvr-pp th,.bvr-pp td{border:0;background:none;text-align:left;vertical-align:top}
.bvr-pp tr{background:none}
.bvr-pp a{color:inherit;text-decoration:none}
.bvr-pp ol,.bvr-pp ul{list-style:none}
.bvr-pp section{position:relative;scroll-margin-top:110px}
.bvr-pp button{cursor:pointer;background:none;border:0}
/* reveals: only hidden once the script has confirmed it is running */
.bvr-pp.is-js [data-rise]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.bvr-pp.is-js [data-rise].in{opacity:1;transform:none}
.bvr-pp .display{font-family:var(--serif);font-weight:400;line-height:.92;letter-spacing:-.02em}
.bvr-pp .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-weight:500}
.bvr-pp .num{font-family:var(--serif);font-variant-numeric:lining-nums}
.bvr-pp.is-js [data-rise]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.bvr-pp.is-js [data-rise].in{opacity:1;transform:none}
.bvr-pp .card{width:min(38vw,340px);flex:none;border:1px solid rgba(251,248,244,.16);border-radius:3px; padding:30px 26px 26px;display:flex;flex-direction:column;justify-content:space-between; height:min(62vh,470px);position:relative;overflow:hidden;background:rgba(251,248,244,.03)}
.bvr-pp .card .bignum{position:absolute;right:-14px;bottom:-40px;font-family:var(--serif);font-size:190px; line-height:1;color:rgba(251,248,244,.05)}
.bvr-pp .card .pct{font-family:var(--serif);font-size:clamp(40px,4.6vw,62px);color:var(--glow);line-height:1}
.bvr-pp .card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin-top:6px;letter-spacing:-.01em}
.bvr-pp .card .role{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-lt);margin-top:14px}
.bvr-pp .card p{color:rgba(251,248,244,.6);font-size:14.5px;margin-top:12px;position:relative;z-index:1}
.bvr-pp .card .foot{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,248,244,.38); border-top:1px solid rgba(251,248,244,.14);padding-top:14px;margin-top:18px}
@media (max-width:1000px){
.bvr-pp .card{width:min(72vw,300px);height:auto;min-height:380px}
}
@media (prefers-reduced-motion:reduce){
.bvr-pp.is-js [data-rise]{opacity:1!important;transform:none!important}
}
.bvr-pp .card .role .cite{display:inline;text-transform:none;letter-spacing:.015em; font-size:11px;color:var(--faint);white-space:normal}
.bvr-pp .card .role{white-space:normal;line-height:1.45}
.bvr-pp .evi{background:var(--bone);color:var(--ink); padding:clamp(80px,12vh,150px) var(--gut) clamp(70px,10vh,120px);position:relative}
.bvr-pp .evi::before{content:'';position:absolute;left:var(--gut);right:var(--gut);top:0;height:1px; background:var(--line)}
.bvr-pp .evi-head{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,80px); align-items:end;margin-bottom:clamp(40px,6vh,72px)}
.bvr-pp .evi-head h2{font-size:clamp(32px,5vw,68px);margin-top:16px}
.bvr-pp .evi-head h2 em{font-style:italic;color:var(--amber)}
.bvr-pp .evi-intro{font-size:clamp(15px,1.25vw,17.5px);line-height:1.62;color:var(--soft);max-width:52ch}
.bvr-pp .evi-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch; scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.bvr-pp .evi-scroll:focus-visible{outline:1px solid var(--amber);outline-offset:6px}
.bvr-pp .evi-scroll::-webkit-scrollbar{height:3px}
.bvr-pp .evi-scroll::-webkit-scrollbar-thumb{background:var(--line)}
.bvr-pp .evi-table{width:100%;min-width:1080px;border-collapse:collapse;text-align:left}
.bvr-pp .evi-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bvr-pp .evi-table thead th{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500; color:var(--faint);padding:0 clamp(14px,1.6vw,26px) 16px 0;vertical-align:bottom; border-bottom:1px solid var(--ink)}
.bvr-pp .evi-table thead th:last-child{padding-right:0}
.bvr-pp .evi-table .ta-r{text-align:right}
.bvr-pp .evi-table thead th:nth-child(1){width:13%}
.bvr-pp .evi-table thead th:nth-child(2){width:18%}
.bvr-pp .evi-table thead th:nth-child(3){width:16%}
.bvr-pp .evi-table thead th:nth-child(4){width:12%}
.bvr-pp .evi-table thead th:nth-child(5){width:11%}
.bvr-pp .evi-table thead th:nth-child(6){width:8%}
.bvr-pp .evi-table thead th:nth-child(7){width:22%}
.bvr-pp .evi-table tbody th,.bvr-pp .evi-table tbody td{padding:clamp(24px,3vh,34px) clamp(14px,1.6vw,26px) clamp(24px,3vh,34px) 0; vertical-align:top;border-bottom:1px solid var(--line);font-weight:400}
.bvr-pp .evi-table tbody td:last-child{padding-right:0}
.bvr-pp .evi-table tbody tr:last-child th,.bvr-pp .evi-table tbody tr:last-child td{border-bottom:1px solid var(--ink)}
.bvr-pp .evi-table tbody th[scope="row"]{position:relative;width:16%;min-width:150px;padding-left:20px}
.bvr-pp .evi-table tbody th[scope="row"]::before{content:'';position:absolute;left:0;top:clamp(24px,3vh,34px); bottom:clamp(24px,3vh,34px);width:2px;background:var(--amber); transform-origin:top;transition:transform 1s var(--ease) .1s}
.bvr-pp.is-js .evi-table tbody th[scope="row"]::before{transform:scaleY(0)}
.bvr-pp.is-js .evi-table tbody tr.in th[scope="row"]::before{transform:scaleY(1)}
.bvr-pp .evi-n{display:block;font-size:11px;letter-spacing:.16em;color:var(--amber);margin-bottom:10px}
.bvr-pp .evi-name{display:block;font-family:var(--serif);font-size:clamp(21px,2.1vw,27px);line-height:1.08; letter-spacing:-.01em}
.bvr-pp .evi-alias{display:block;margin-top:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase; color:var(--faint)}
.bvr-pp .evi-role{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase; color:var(--amber);margin-bottom:10px;line-height:1.5}
.bvr-pp .evi-body{display:block;font-size:14.5px;line-height:1.6;color:var(--soft);max-width:38ch}
.bvr-pp .evi-fig{display:block;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1; font-variant-numeric:lining-nums;white-space:nowrap}
.bvr-pp .evi-fig .u{font-size:.42em;letter-spacing:.08em;text-transform:uppercase;color:var(--faint); margin-left:.25em;vertical-align:.25em}
.bvr-pp .evi-sub{display:block;margin-top:10px;font-size:11.5px;line-height:1.5;color:var(--faint);max-width:22ch; margin-left:auto}
.bvr-pp .evi-grade{display:flex;align-items:center;gap:6px;white-space:nowrap}
.bvr-pp .evi-grade i{width:7px;height:7px;border-radius:50%;border:1px solid var(--line);background:transparent; transition:transform .5s var(--ease),opacity .5s var(--ease), background-color .5s var(--ease),border-color .5s var(--ease)}
.bvr-pp.is-js .evi-grade i{transform:scale(.4);opacity:0}
.bvr-pp .evi-grade i:nth-child(2){transition-delay:.08s}
.bvr-pp .evi-grade i:nth-child(3){transition-delay:.16s}
.bvr-pp .evi-grade[data-level="1"] i:nth-child(-n+1),.bvr-pp .evi-grade[data-level="2"] i:nth-child(-n+2),.bvr-pp .evi-grade[data-level="3"] i:nth-child(-n+3){background:var(--amber);border-color:var(--amber)}
.bvr-pp .evi-grade b{margin-left:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.bvr-pp .evi-grade[data-level="1"] b{color:var(--faint)}
.bvr-pp .evi-why{display:block;margin-top:12px;font-size:13px;line-height:1.55;color:var(--soft);max-width:34ch}
.bvr-pp .evi-cite{display:block;margin-top:14px;font-size:11px;line-height:1.5;color:var(--faint); max-width:34ch;border-bottom:1px solid transparent;padding-bottom:1px; transition:color .4s var(--ease),border-color .4s var(--ease)}
.bvr-pp .evi-cite i{font-style:italic}
.bvr-pp .evi-cite:hover{color:var(--amber);border-bottom-color:rgba(169,117,46,.4)}
.bvr-pp .evi-cite:focus-visible{outline:1px solid var(--amber);outline-offset:3px}
.bvr-pp .evi-foot{margin-top:36px;font-size:11.5px;line-height:1.65;color:var(--faint);max-width:82ch}
.bvr-pp.is-js .evi-table tbody tr[data-rise]{opacity:0;transform:none;transition:opacity .85s var(--ease)}
.bvr-pp.is-js .evi-table tbody tr[data-rise].in{opacity:1}
.bvr-pp.is-js .evi-table tbody tr[data-rise] > * > span,.bvr-pp.is-js .evi-table tbody tr[data-rise] > * > a{opacity:0;transform:translateY(14px); transition:opacity .8s var(--ease),transform .9s var(--ease)}
.bvr-pp.is-js .evi-table tbody tr[data-rise].in > * > span,.bvr-pp.is-js .evi-table tbody tr[data-rise].in > * > a{opacity:1;transform:none}
.bvr-pp .evi-table tbody tr[data-rise] > *:nth-child(2) > *{transition-delay:.06s}
.bvr-pp .evi-table tbody tr[data-rise] > *:nth-child(3) > *{transition-delay:.12s}
.bvr-pp .evi-table tbody tr[data-rise] > *:nth-child(4) > *{transition-delay:.18s}
.bvr-pp .evi-table tbody tr[data-rise] > *:nth-child(5) > *{transition-delay:.24s}
.bvr-pp .evi-table tbody tr[data-rise] > *:nth-child(6) > *{transition-delay:.3s}
@media (hover:hover){
.bvr-pp .evi-table tbody tr{transition:opacity .85s var(--ease),background-color .45s var(--ease)}
.bvr-pp .evi-table tbody tr:hover{background:rgba(251,248,244,.72)}
}
@media (max-width:1000px){
.bvr-pp .evi-head{grid-template-columns:1fr;align-items:start;gap:22px}
.bvr-pp .evi-scroll{overflow:visible}
.bvr-pp .evi-table{min-width:0;display:block}
.bvr-pp .evi-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bvr-pp .evi-table tbody,.bvr-pp .evi-table tbody tr{display:block}
.bvr-pp .evi-table tbody tr{border:1px solid var(--line);border-radius:3px;padding:22px 20px; margin-bottom:16px;background:rgba(251,248,244,.5)}
.bvr-pp .evi-table tbody th,.bvr-pp .evi-table tbody td{display:block;width:auto;min-width:0;border:0; padding:14px 0 0 0;text-align:left!important}
.bvr-pp .evi-table tbody tr:last-child th,.bvr-pp .evi-table tbody tr:last-child td{border:0}
.bvr-pp .evi-table tbody th[scope="row"]{padding:0 0 4px 0}
.bvr-pp .evi-table tbody th[scope="row"]::before{display:none}
.bvr-pp .evi-table tbody td[data-label]::before{content:attr(data-label);display:block; font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.bvr-pp .evi-table tbody td + td{border-top:1px solid var(--line)}
.bvr-pp .evi-body,.bvr-pp .evi-why,.bvr-pp .evi-cite,.bvr-pp .evi-sub{max-width:none}
.bvr-pp .evi-sub{margin-left:0}
.bvr-pp .evi-fig{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
.bvr-pp.is-js .evi-table tbody tr[data-rise],.bvr-pp.is-js .evi-table tbody tr[data-rise] > * > span,.bvr-pp.is-js .evi-table tbody tr[data-rise] > * > a{opacity:1!important;transform:none!important}
.bvr-pp.is-js .evi-grade i{opacity:1!important;transform:none!important}
.bvr-pp.is-js .evi-table tbody th[scope="row"]::before{transform:scaleY(1)!important}
}
.bvr-pp .evi-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.bvr-pp .evi-tools .lbl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint); margin-right:4px}
.bvr-pp .evi-tools button{background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer; font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft); padding:8px 16px;transition:border-color .35s var(--ease),color .35s var(--ease),background-color .35s var(--ease)}
.bvr-pp .evi-tools button:hover{border-color:var(--amber);color:var(--amber)}
.bvr-pp .evi-tools button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.bvr-pp .evi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bvr-pp .evi-mine{background:rgba(169,117,46,.045);box-shadow:inset 1px 0 0 rgba(169,117,46,.22),inset -1px 0 0 rgba(169,117,46,.22)}
.bvr-pp .evi-table thead th.evi-mine{color:var(--amber)}
.bvr-pp .evi-fig.evi-own{color:var(--amber)}
.bvr-pp .evi-nd{font-family:var(--sans);font-size:12px;letter-spacing:.11em;text-transform:uppercase; color:var(--faint);white-space:nowrap}
@media (max-width:1000px){
.bvr-pp .evi-mine{background:rgba(169,117,46,.06);box-shadow:none;border-radius:2px; padding-left:12px!important;padding-right:12px!important;padding-bottom:12px!important}
.bvr-pp .evi-table tbody td.evi-mine::before{color:var(--amber)}
}
.bvr-pp .chain{background:var(--paper);padding:clamp(66px,10vh,120px) var(--gut) clamp(50px,8vh,90px); border-top:1px solid var(--line)}
.bvr-pp .chain-head{max-width:62ch;margin-bottom:clamp(28px,5vh,46px)}
.bvr-pp .chain-head h2{font-size:clamp(27px,3.4vw,46px);line-height:1.05;letter-spacing:-.02em}
.bvr-pp .chain-head p{margin-top:16px;font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:var(--soft);max-width:52ch}
.bvr-pp .chain-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none; background:#EAE1D7;border:1px solid rgba(28,23,19,.07);border-radius:2px;overflow:hidden}
.bvr-pp .chain-cell{padding:clamp(20px,2vw,30px);border-left:1px solid rgba(28,23,19,.1); display:flex;flex-direction:column}
.bvr-pp .chain-cell:first-child{border-left:0}
.bvr-pp .chain-n{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-weight:500}
.bvr-pp .chain-cell h3{font-family:var(--serif);font-weight:400;font-size:clamp(17px,1.6vw,21px); letter-spacing:-.01em;margin-top:12px}
.bvr-pp .chain-cell p{font-size:13.5px;line-height:1.55;color:var(--soft);margin-top:10px;flex:1}
.bvr-pp .chain-act{margin-top:18px;padding-top:12px;border-top:1px solid rgba(28,23,19,.13); font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);line-height:1.5}
.bvr-pp .chain-cell.is-gap{background:rgba(28,23,19,.035)}
.bvr-pp .chain-gap{color:var(--faint)}
.bvr-pp .chain-notes{margin-top:clamp(24px,4vh,40px);display:grid;gap:18px;max-width:70ch}
.bvr-pp .chain-note{border-left:2px solid var(--line);padding-left:clamp(16px,1.6vw,22px); font-size:14px;line-height:1.65;color:var(--soft)}
.bvr-pp .chain-note:last-child{border-left-color:var(--amber)}
@media (max-width:900px){
.bvr-pp .chain-grid{grid-template-columns:1fr}
.bvr-pp .chain-cell{border-left:0;border-top:1px solid rgba(28,23,19,.1)}
.bvr-pp .chain-cell:first-child{border-top:0}
}
.bvr-pp .cm-acts{list-style:none;margin-top:clamp(24px,3.4vh,36px);border-top:1px solid var(--line)}
.bvr-pp .cm-acts li{display:grid;grid-template-columns:5.2em minmax(60px,1fr) minmax(0,1.5fr);gap:clamp(12px,1.6vw,22px); align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.bvr-pp .cm-pct{font-size:clamp(22px,2.2vw,30px);line-height:1;color:var(--ink)}
.bvr-pp .cm-pct small{font-size:.5em;color:var(--amber);margin-left:.08em}
.bvr-pp .cm-bar{height:1px;background:transparent;position:relative}
.bvr-pp .cm-bar i{position:absolute;left:0;top:-1px;height:3px;width:calc(var(--w) * 100%);background:var(--amber); transform-origin:left;transition:transform 1.3s var(--ease) .25s}
.bvr-pp.is-js .cm-acts:not(.in) .cm-bar i{transform:scaleX(0)}
.bvr-pp .cm-n{font-size:12.5px;color:var(--soft);line-height:1.4}
.bvr-pp .cm-n b{display:block;font-weight:500;color:var(--ink);font-size:14px;letter-spacing:.01em;margin-bottom:2px}
@media (max-width:560px){
.bvr-pp .cm-acts li{grid-template-columns:4.4em minmax(0,1fr)}
.bvr-pp .cm-bar{display:none}
}
.bvr-pp .chain-n{font-family:var(--serif);font-size:clamp(34px,3.2vw,48px);letter-spacing:-.02em; text-transform:none;color:var(--amber);line-height:1}
.bvr-pp .chain-cell.is-gap .chain-n{color:var(--faint)}
.bvr-pp .chain-cell{position:relative}
@media (min-width:901px){
.bvr-pp .chain-cell:not(:last-child)::after{content:'';position:absolute;top:calc(clamp(20px,2vw,30px) + 22px);right:-7px; width:13px;height:13px;border-top:1px solid var(--amber);border-right:1px solid var(--amber); transform:rotate(45deg);background:#EAE1D7;z-index:1}
}
.bvr-pp .card .bignum{position:static;font-size:clamp(44px,4.8vw,66px);color:var(--glow);letter-spacing:-.02em}
.bvr-pp .card .bignum small{font-size:.45em;color:var(--amber-lt);margin-left:.05em}
.bvr-pp .card-one{border-color:rgba(217,174,107,.5)}
.bvr-pp .comp{background:var(--paper);padding:clamp(70px,11vh,130px) var(--gut) clamp(60px,9vh,110px); border-bottom:1px solid var(--line)}
.bvr-pp .comp-head{max-width:60ch}
.bvr-pp .comp-head h2{font-size:clamp(30px,4.2vw,60px);line-height:1.02}
.bvr-pp .comp-head p{margin-top:16px;font-size:clamp(15px,1.25vw,17px);color:var(--soft);line-height:1.6}
.bvr-pp .comp-bar{display:flex;height:clamp(54px,8vh,84px);margin-top:clamp(34px,5vh,56px);border-radius:2px;overflow:hidden; background:rgba(28,23,19,.05)}
.bvr-pp .comp-seg{flex:var(--p) 0 0;min-width:4px;transform-origin:left;transition:transform 1.3s var(--ease) var(--d)}
.bvr-pp.is-js .comp-bar:not(.in) .comp-seg{transform:scaleX(0)}
.bvr-pp .comp-seg + .comp-seg{box-shadow:inset 1px 0 0 var(--paper)}
.bvr-pp .t-w{background:#E4DACD}
.bvr-pp .t-a{background:var(--amber)}
.bvr-pp .t-h{background:var(--amber-lt)}
.bvr-pp .t-c{background:#8C7A63}
.bvr-pp .t-p{background:var(--ink)}
.bvr-pp .comp-key{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:26px}
.bvr-pp .comp-key li{border-top:3px solid;padding-top:14px;background:none}
.bvr-pp .comp-key li.t-w{border-color:#E4DACD}
.bvr-pp .comp-key li.t-a{border-color:var(--amber)}
.bvr-pp .comp-key li.t-h{border-color:var(--amber-lt)}
.bvr-pp .comp-key li.t-c{border-color:#8C7A63}
.bvr-pp .comp-key li.t-p{border-color:var(--ink)}
.bvr-pp .comp-pct{display:block;font-size:clamp(26px,2.6vw,38px);line-height:1}
.bvr-pp .comp-pct small{font-size:.5em;color:var(--soft)}
.bvr-pp .comp-key b{display:block;font-weight:500;font-size:13.5px;margin-top:10px}
.bvr-pp .comp-d{display:block;font-size:12.5px;line-height:1.5;color:var(--soft);margin-top:6px}
.bvr-pp .comp-inci{margin-top:clamp(30px,4.6vh,48px);border-top:1px solid var(--line);padding-top:18px;max-width:92ch}
.bvr-pp .comp-inci summary{cursor:pointer;font-size:11px;letter-spacing:.16em;text-transform:uppercase;list-style:none; display:inline-flex;gap:10px;align-items:center}
.bvr-pp .comp-inci summary::-webkit-details-marker{display:none}
.bvr-pp .comp-inci summary::after{content:'+';font-size:16px;color:var(--amber);transition:transform .4s var(--ease)}
.bvr-pp .comp-inci[open] summary::after{transform:rotate(45deg)}
.bvr-pp .comp-inci p{margin-top:14px;font-size:13.5px;line-height:1.7;color:var(--soft)}
.bvr-pp .comp-inci .comp-src{font-size:11.5px;color:var(--faint)}
@media (max-width:1000px){
.bvr-pp .comp-key{grid-template-columns:1fr 1fr}
.bvr-pp .comp-key li:first-child{grid-column:1 / -1}
}
.bvr-pp .test{padding:clamp(60px,9vh,110px) var(--gut);background:var(--paper);border-top:1px solid var(--line)}
.bvr-pp .test h2{font-size:clamp(26px,3.2vw,44px);line-height:1.05;max-width:24ch}
.bvr-pp .test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:30px}
.bvr-pp .test-grid div{border-top:1px solid var(--ink);padding-top:14px}
.bvr-pp .test-grid dt{font-family:var(--serif);font-size:20px}
.bvr-pp .test-grid dd{font-size:13px;color:var(--soft);margin-top:6px;line-height:1.5}
.bvr-pp .test-note{margin-top:22px;font-size:11.5px;color:var(--faint)}
@media (max-width:1000px){
.bvr-pp .test-grid{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
.bvr-pp .comp-seg,.bvr-pp .cm-bar i{transition:none}
.bvr-pp.is-js .comp-bar:not(.in) .comp-seg,.bvr-pp.is-js .cm-acts:not(.in) .cm-bar i{transform:none}
}

/* --- jump links --- */
.bvr-pp .pp-jump{display:flex;flex-wrap:wrap;gap:8px 10px;padding:22px var(--gut);background:var(--paper);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bvr-pp .pp-jump a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);
  border:1px solid var(--line);border-radius:999px;padding:9px 16px;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.bvr-pp .pp-jump a:hover,.bvr-pp .pp-jump a:focus-visible{background:var(--ink);color:var(--bone);border-color:var(--ink)}

/* --- video band (filled from the video folders) --- */
.bvr-pp .pp-videos{padding:clamp(48px,7vh,84px) var(--gut);background:var(--bone)}
.bvr-pp .pp-videos h2{font-size:clamp(26px,3.2vw,44px);line-height:1.05;margin-bottom:26px}
.bvr-pp .bvr-vids{margin:0}

/* --- the four, as a grid instead of the homepage's pinned rail --- */
.bvr-pp .pp-four{background:var(--deep);color:var(--paper);padding:clamp(66px,10vh,120px) var(--gut)}
.bvr-pp .pp-four-head{max-width:60ch;margin-bottom:clamp(30px,5vh,52px)}
.bvr-pp .pp-four-head .eyebrow{color:var(--glow);margin-bottom:18px}
.bvr-pp .pp-four-head h2{font-size:clamp(34px,4.6vw,66px);line-height:.98;color:var(--paper)}
.bvr-pp .pp-four-head p{margin-top:18px;color:rgba(251,248,244,.62);font-size:16px}
.bvr-pp .pp-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.bvr-pp .pp-four .card{width:auto;height:auto;min-height:380px}
.bvr-pp .pp-four .card h3{color:var(--paper)}
.bvr-pp .pp-four .card .bignum{position:static;font-family:var(--serif);font-size:clamp(44px,4.4vw,62px);line-height:1;color:var(--glow);letter-spacing:-.02em}
.bvr-pp .pp-four .card .bignum small{font-size:.45em;color:var(--amber-lt);margin-left:.05em}
.bvr-pp .pp-four .card .cite{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){ .bvr-pp .pp-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .bvr-pp .pp-four-grid{grid-template-columns:1fr} .bvr-pp .pp-four .card{min-height:0} }

/* --- chain: numbered stages joined by a chevron --- */
.bvr-pp .chain-n{font-family:var(--serif);font-size:clamp(34px,3.2vw,48px);letter-spacing:-.02em;text-transform:none;color:var(--amber);line-height:1}
.bvr-pp .chain-cell.is-gap .chain-n{color:var(--faint)}
.bvr-pp .chain-cell{position:relative}
@media (min-width:901px){
  .bvr-pp .chain-cell:not(:last-child)::after{content:'';position:absolute;top:calc(clamp(20px,2vw,30px) + 22px);right:-7px;
    width:13px;height:13px;border-top:1px solid var(--amber);border-right:1px solid var(--amber);transform:rotate(45deg);background:#EAE1D7;z-index:1}
}

/* --- composition: four groups, "About 70" needs smaller figures than a bare number --- */
@media (min-width:1001px){ .bvr-pp .comp-key{grid-template-columns:repeat(4,minmax(0,1fr))} }
.bvr-pp .comp-pct{font-size:clamp(22px,2.2vw,32px)}

/* --- generic product sections (ClearMark, Balm) --- */
.bvr-pp .pp-sec{padding:clamp(60px,9vh,110px) var(--gut);background:var(--paper);border-top:1px solid var(--line)}
.bvr-pp .pp-alt{background:var(--bone)}
.bvr-pp .pp-head{max-width:60ch;margin-bottom:clamp(26px,4vh,44px)}
.bvr-pp .pp-head h2{font-size:clamp(28px,3.8vw,54px);line-height:1.02}
.bvr-pp .pp-head p{margin-top:16px;font-size:clamp(15px,1.25vw,17px);color:var(--soft);line-height:1.6}
.bvr-pp .cm-acts{max-width:820px}
.bvr-pp .pp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px)}
.bvr-pp .pp-steps li{border-top:1px solid var(--ink);padding-top:18px}
.bvr-pp .pp-steps .num{font-size:clamp(34px,3.4vw,50px);line-height:1;color:var(--amber);display:block}
.bvr-pp .pp-steps h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.9vw,26px);margin-top:12px;letter-spacing:-.01em}
.bvr-pp .pp-steps p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--soft);max-width:36ch}
.bvr-pp .pp-ing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px) clamp(18px,3vw,44px)}
.bvr-pp .pp-ing > div{border-top:1px solid var(--line);padding-top:16px}
.bvr-pp .pp-ing dt{font-family:var(--serif);font-size:clamp(19px,1.7vw,23px);letter-spacing:-.01em}
.bvr-pp .pp-ing dd{margin-top:8px;font-size:14px;line-height:1.6;color:var(--soft)}
.bvr-pp .pp-note{margin-top:28px;font-size:12px;line-height:1.6;color:var(--faint);max-width:70ch}
@media (max-width:900px){
  .bvr-pp .pp-steps,.bvr-pp .pp-ing{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .bvr-pp.is-js [data-rise]{opacity:1;transform:none;transition:none}
}

/* --- summary column (v1.13): rating under the price, attribute chips under the
   short description, Vine reviews under the add-to-cart form. These sit inside
   the theme's own column, so they inherit its width and stay outside .bvr-pp. --- */
.bvr-sum-rating,.bvr-sum-attrs,.bvr-vine{--b-amber:#A9752E;--b-ink:#1C1713;--b-soft:#6B6157;--b-line:rgba(28,23,19,.14);--b-bone:#F4EFE8;--b-paper:#FBF8F4;
  --b-serif:'Didot','Bodoni MT','Playfair Display',ui-serif,Georgia,'Times New Roman',serif;box-sizing:border-box}
.bvr-sum-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 18px;color:var(--b-ink);text-decoration:none;font-size:14px;line-height:1.3}
a.bvr-sum-rating:hover .bvr-sum-score,a.bvr-sum-rating:focus-visible .bvr-sum-score{text-decoration:underline;text-underline-offset:3px}
.bvr-sum-score{font-weight:600}
.bvr-sum-asof{flex-basis:100%;font-size:12px;color:var(--b-soft)}
.bvr-sstars{position:relative;display:inline-block;width:86px;height:15px;flex:none;vertical-align:middle;
  background:linear-gradient(90deg,rgba(28,23,19,.16),rgba(28,23,19,.16));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 15'%3E%3Cg%3E%3Cpath id='s' d='M7.5 0l2.2 4.8 5.3.6-3.9 3.6 1.1 5.2-4.7-2.7-4.7 2.7 1.1-5.2L0 5.4l5.3-.6z'/%3E%3Cuse href='%23s' x='17.7'/%3E%3Cuse href='%23s' x='35.4'/%3E%3Cuse href='%23s' x='53.1'/%3E%3Cuse href='%23s' x='70.8'/%3E%3C/g%3E%3C/svg%3E") 0 0/86px 15px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 15'%3E%3Cg%3E%3Cpath id='s' d='M7.5 0l2.2 4.8 5.3.6-3.9 3.6 1.1 5.2-4.7-2.7-4.7 2.7 1.1-5.2L0 5.4l5.3-.6z'/%3E%3Cuse href='%23s' x='17.7'/%3E%3Cuse href='%23s' x='35.4'/%3E%3Cuse href='%23s' x='53.1'/%3E%3Cuse href='%23s' x='70.8'/%3E%3C/g%3E%3C/svg%3E") 0 0/86px 15px no-repeat}
.bvr-sstars-on{position:absolute;inset:0 auto 0 0;background:#A9752E}

.bvr-sum-attrs{list-style:none;margin:18px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bvr-sum-attrs li{margin:0;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border:1px solid var(--b-line);border-radius:999px;
  background:var(--b-paper);font-size:12.5px;line-height:1.2;color:var(--b-ink);letter-spacing:.01em}
.bvr-sum-attrs li::before{content:'';width:14px;height:14px;flex:none;border-radius:50%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4.2-4.4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat,#A9752E}

.bvr-vine{margin:26px 0 8px;padding:20px 0 0;border-top:1px solid var(--b-line);color:var(--b-ink)}
.bvr-vine-head h2{margin:0 0 6px;font-family:var(--b-serif);font-weight:400;font-size:24px;line-height:1.1;letter-spacing:-.01em}
.bvr-vine-head p{margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--b-soft)}
.bvr-vine-head strong{color:var(--b-ink)}
.bvr-vcard{margin:0 0 12px;padding:16px 18px;background:var(--b-paper);border:1px solid var(--b-line);border-radius:4px}
.bvr-vcard .stars{display:inline-flex;gap:3px}
.bvr-vcard .stars i{width:11px;height:11px;background:rgba(28,23,19,.14);
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.bvr-vcard .stars i.on{background:var(--b-amber)}
.bvr-vcard-t{margin:8px 0 6px;font-weight:600;font-size:14.5px;line-height:1.35}
.bvr-vcard blockquote{margin:0;padding:0;border:0;font-style:normal}
.bvr-vcard blockquote p{margin:0;font-size:14px;line-height:1.6;color:#3d3630}
.bvr-vcard-by{margin:10px 0 0;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--b-soft)}
.bvr-vcard-by span{display:block;margin-top:3px;letter-spacing:.02em;text-transform:none;font-style:italic}
.bvr-vmore>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;margin:2px 0 14px;padding:10px 18px;
  border:1px solid var(--b-ink);border-radius:999px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-ink)}
.bvr-vmore>summary::-webkit-details-marker{display:none}
.bvr-vmore>summary::after{content:'+';font-size:15px;line-height:1}
.bvr-vmore[open]>summary{display:none}
.bvr-vine-note{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--b-soft)}
.bvr-vine-note a{color:var(--b-ink);text-decoration:underline;text-underline-offset:3px}

/* Gift notice on the balm page (v1.15) */
.bvr-sum-gift{margin:-6px 0 18px;padding:12px 14px;border:1px solid rgba(169,117,46,.4);border-radius:4px;background:#FBF8F4;font-size:13.5px;line-height:1.5;color:#1C1713}
.bvr-sum-gift strong{display:block;font-weight:600}
.bvr-gift-note{display:block;font-size:12px;color:#A9752E;font-weight:500}

/* Big overall score at the head of the reviews (v1.15.1) */
.bvr-vine-big{display:flex;align-items:center;gap:18px;margin:10px 0 20px;padding:18px 20px;background:var(--b-bone);border-radius:4px}
.bvr-vine-num{font-family:var(--b-serif);font-size:clamp(64px,7vw,88px);line-height:.8;letter-spacing:-.04em;color:var(--b-ink)}
.bvr-vine-of{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--b-ink)}
.bvr-vine-of .bvr-sstars{width:86px}
.bvr-vine-date{font-size:12px;color:var(--b-soft)}
