/** Shopify CDN: Minification failed

Line 361:0 Unexpected "}"

**/
/* pillar.css: the pillar collection page (sections/pillar-main.liquid + pillar-library.liquid),
   2026-09 build spec v3. Page ground is white like the rest of the site (Alexander 2026-09-27); the beige (--s) is kept for modules: chooser, cards, answers, notes. No shadows, no gradients.
   Type: PP Eiko Light for display, PP Neue Montreal Light for body and UI, Regular for prices.
   One layout breakpoint (768px); everything else is fluid. */
.plr{
  --g:#FFFFFF; --s:#F5F3EF; --c:#FBFAF8; --ln:#E3DFD7; --ln2:#D2CDC3; --ul:#B9B4AA;
  --ink:#262522; --ink2:#3D3B37; --mut:#666560; --mut2:#8A8780; --scrim:rgba(38,37,34,.45);
  --serif:"PPEiko-Light","PPEiko-Light Fallback","PPEiko-Regular",Georgia,serif;
  --sans:"Paragraph Primary Font","Paragraph Primary Fallback",Arial,sans-serif;
  --sans-reg:"Paragraph Secondary Font","Paragraph Secondary Fallback",Arial,sans-serif;
  --pad:clamp(20px,2.8vw,40px); /* same side gutter as the header and breadcrumb */ --head:64px; --ease:cubic-bezier(.2,.8,.2,1);
  background:var(--g); color:var(--ink2); font-family:var(--sans); font-weight:300;
  font-size:15px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.plr *,.plr *::before,.plr *::after{ box-sizing:border-box; }
.plr :where(h1,h2,h3,p,dl,dd,ul,figure){ margin:0; padding:0; }
.plr :where(ul){ list-style:none; }
.plr img{ display:block; max-width:100%; }
.plr button{ font:inherit; color:inherit; }
.plr a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--ul); text-underline-offset:3px; }
.plr a:hover{ text-decoration-color:var(--ink); }
.plr :focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.plr [hidden]{ display:none !important; }
.plr-wrap{ max-width:none; margin:0 auto; padding:0 var(--pad); }
.plr-vh{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.plr-label{ font-size:11px; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; color:var(--mut); }
.plr-label--ink{ color:var(--ink); }
.plr-sec{ padding-top:clamp(48px,4vw,88px); scroll-margin-top:var(--head); }
.plr-h2{ font-family:var(--serif); font-weight:300; font-size:clamp(24px,.6vw + 19px,30px); line-height:1.1; color:var(--ink); text-wrap:balance; }
.plr-d{ display:none; } .plr-m{ display:inline; }
@media (min-width:768px){ .plr-d{ display:inline; } .plr-m{ display:none; } }

/* buttons */
.plr .plr-btn{ display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 16px; background:var(--ink); color:var(--g);
  border:1px solid var(--ink); border-radius:2px; font-size:13px; font-weight:300; letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
  white-space:nowrap; cursor:pointer; }
.plr .plr-btn:hover{ background:var(--ink2); border-color:var(--ink2); }
.plr .plr-btn--2{ background:transparent; color:var(--ink); border-color:var(--ink); }
.plr .plr-btn--2:hover{ background:var(--s); border-color:var(--ink); }
@media (min-width:768px){ .plr .plr-btn{ height:42px; padding:0 22px; } }
.plr-textbtn{ background:none; border:0; padding:0; cursor:pointer; text-align:left; color:var(--ink); text-decoration:underline; text-decoration-color:var(--ul); text-underline-offset:3px; }
.plr-round{ flex:0 0 44px; width:44px; height:44px; border-radius:50%; border:1px solid var(--ink); background:transparent; display:grid; place-items:center; cursor:pointer; color:var(--ink); }
button.plr-round:hover{ background:var(--c); }
.plr-round--soft{ border-color:var(--ln2); }

/* figures */
.plr-figs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.plr-fig{ display:flex; flex-direction:column; padding:0 8px 0 10px; border-left:1px solid var(--ln); }
.plr-fig:first-child{ padding-left:0; border-left:0; }
.plr-fig__v{ font-family:var(--serif); font-weight:300; font-size:22px; line-height:1.1; color:var(--ink); white-space:nowrap; }
.plr-fig__l{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut); line-height:1.4; margin-top:4px; }

/* 1. hero */
.plr-hero{ padding-top:14px; }
.plr-hero__grid{ display:grid; grid-template-columns:minmax(0,1fr); }
.plr-h1{ font-family:"PPEiko-Regular","PPEiko-Regular Fallback",Georgia,serif; font-weight:400; font-size:min(26px, calc((100vw - 2 * var(--pad)) / 13.9)); /* Regular like the PDP title */ line-height:1.1; /* EN fits one line at 320 to 767 */ letter-spacing:-.01em; color:var(--ink); text-wrap:balance; }
.plr-answer{ font-family:var(--serif); font-weight:300; font-size:16px; line-height:1.4; color:var(--ink2); margin-top:8px; text-wrap:pretty; }
.plr-hero__media{ margin:16px calc(-1 * var(--pad)) 0; aspect-ratio:390/430; background:var(--s); overflow:hidden; }
.plr-hero__media img{ width:100%; height:100%; object-fit:cover; object-position:50% 60%; }
.plr-hero__figs{ margin-top:16px; background:var(--s); padding:14px 16px; column-gap:12px; }
.plr-hero__kick{ display:block; margin-bottom:10px; }
.plr-hero .plr-fig{ border-left:0; padding-left:0; }
.plr-hero__btns{ display:flex; flex-wrap:wrap; gap:8px; padding-top:16px; }
.plr-hero__btns .plr-btn{ flex:1 1 150px; }
.plr-trust{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--ln); border-top:1px solid var(--ln); border-bottom:1px solid var(--ln);
  margin-top:20px; padding:0; max-width:none; }
.plr .plr-trust li{ background:var(--g); padding:12px var(--pad); display:flex; flex-direction:column; }
.plr .plr-trust li:nth-child(even){ padding-left:16px; }
.plr .plr-trust li:first-child{ padding-top:12px !important; } /* base.css zeroes li:first-child padding with !important */
.plr-trust span{ font-size:13px; color:var(--ink); line-height:1.35; }
.plr-trust small{ font-size:11px; color:var(--mut); line-height:1.4; }
@media (min-width:768px){
  .plr-hero{ padding-top:20px; }
  .plr-hero__grid{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:clamp(32px,4vw,80px);
    grid-template-areas:". media" "head media" "figs media" ". media" "btns media" "tp media"; grid-template-rows:1fr auto auto 1fr auto auto; } /* buttons + Trustpilot sit on the image's bottom edge */
  .plr-hero__head{ grid-area:head; }
  .plr-hero__media{ grid-area:media; margin:0; aspect-ratio:16/9; align-self:center; }
  .plr-hero__media img{ object-position:50% 50%; }
  .plr-hero__figs{ grid-area:figs; margin-top:44px; max-width:560px; background:var(--s); padding:20px 24px; column-gap:18px; }
  .plr-hero__kick{ display:block; margin-bottom:22px; }
  .plr-hero__btns{ grid-area:btns; gap:10px; padding-top:32px; }
  .plr-hero__btns .plr-btn{ flex:0 0 auto; height:38px; padding:0 18px; font-size:12px; }
  .plr-h1{ font-size:clamp(34px,1vw + 22px,42px); line-height:1.08; letter-spacing:-.01em; }
  .plr-answer{ font-size:17px; margin-top:20px; max-width:40ch; line-height:1.5; }
  .plr-hero .plr-fig{ padding:0 12px 0 0; border-left:0; }
  .plr-hero .plr-fig:first-child{ padding-left:0; }
  .plr-hero .plr-fig__v{ font-size:24px; line-height:1.1; }
  .plr-hero .plr-fig__l{ font-size:10px; letter-spacing:.1em; margin-top:4px; }
  .plr-trust{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; background:none; margin:32px auto 0; max-width:none;
    border:0; padding:0 var(--pad); }
  .plr .plr-trust li{ padding:12px 20px 12px 0; border-top:1px solid var(--ln); border-bottom:1px solid var(--ln); }
  .plr .plr-trust li:nth-child(even){ padding-left:0; }
  .plr .plr-trust li:first-child{ padding-top:12px !important; }
  .plr-trust span{ font-size:13px; } .plr-trust small{ font-size:12px; }
}

/* 2. products */
.plr-shop{ padding-top:clamp(28px,3vw,56px); scroll-margin-top:var(--head); }
.plr-shop__head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.plr-shop .plr-h2{ font-size:clamp(22px,.5vw + 18px,26px); }
.plr-shop__count{ font-size:13px; color:var(--mut); }
.plr-chips{ position:sticky; top:var(--head); z-index:5; background:var(--g); margin:10px calc(-1 * var(--pad)) 0; padding:10px var(--pad);
  display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.plr-chips::-webkit-scrollbar{ display:none; }
.plr-chip{ flex:0 0 auto; height:40px; padding:0 14px; border:1px solid var(--ln2); background:transparent; color:var(--ink); border-radius:2px;
  font-size:13px; font-weight:300; cursor:pointer; white-space:nowrap; }
.plr-chip[aria-pressed="true"]{ background:var(--ink); color:var(--g); border-color:var(--ink); }
.plr-chip--inspo{ background:var(--s); border-color:var(--s); color:var(--ink2); }
.plr-chip--inspo:hover{ border-color:var(--ln2); }
.plr-chip--inspo[aria-pressed="true"]{ background:var(--ink); color:var(--g); border-color:var(--ink); }
.plr-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 72px) / 4)),1fr));
  gap:clamp(24px,2vw,36px) clamp(12px,1.7vw,24px); margin-top:10px; }
.plr .plr-card{ display:flex; flex-direction:column; gap:10px; text-decoration:none; color:var(--ink); min-width:0; }
.plr-card__media{ position:relative; aspect-ratio:4/5; background:var(--s); overflow:hidden; }
.plr-card__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.plr-card__i2{ opacity:0; transition:opacity .35s ease; }
@media (hover:hover){ .plr-card:hover .plr-card__i2{ opacity:1; } }
@media (hover:none){ .plr-card__i2{ display:none; } }
.plr-card__txt{ display:flex; flex-direction:column; gap:3px; }
.plr-card__name{ font-size:14px; line-height:1.35; color:var(--ink); }
.plr-card__price{ font-family:var(--sans-reg); font-weight:400; font-size:14px; line-height:1.35; color:var(--ink); white-space:nowrap; margin-top:-3px; }
.plr-card__fit{ font-size:12px; line-height:1.4; color:var(--mut); }
.plr-card__hts{ display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.plr-card__hts span{ font-size:11px; line-height:18px; padding:0 6px; border:1px solid var(--ln2); border-radius:2px; color:var(--ink2); white-space:nowrap; }
.plr-card__sw{ display:flex; gap:5px; margin-top:6px; align-items:center; }
.plr-card__sw img{ width:14px; height:14px; border-radius:50%; object-fit:cover; background:var(--s); box-shadow:inset 0 0 0 1px var(--ln2); }
.plr-card__sw small{ font-size:12px; color:var(--mut); }
.plr .plr-tile{ grid-column:span 2; position:relative; display:block; aspect-ratio:4/5; min-height:320px; background:var(--s); overflow:hidden; text-decoration:none; color:var(--ink); }
.plr-tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.plr-tile__box{ position:absolute; left:12px; right:12px; bottom:12px; max-width:340px; background:var(--c); padding:14px 16px; display:flex; flex-direction:column; gap:2px; }
.plr-tile__title{ font-family:var(--serif); font-weight:300; font-size:19px; line-height:1.2; color:var(--ink); }
.plr-tile__cta{ font-size:13px; color:var(--ink); text-decoration:underline; text-decoration-color:var(--ul); text-underline-offset:3px; margin-top:4px; }
@media (min-width:768px){ .plr .plr-tile{ aspect-ratio:auto; } }

/* inspiration mosaic (the "Inspiration" chip) */
.plr-inspo{ columns:2; column-gap:clamp(8px,1.2vw,16px); margin-top:10px; }
@media (min-width:768px){ .plr-inspo{ columns:3; } }
@media (min-width:1024px){ .plr-inspo{ columns:4; } }
.plr .plr-inspo__cell{ display:block; position:relative; break-inside:avoid; margin-bottom:clamp(8px,1.2vw,16px); background:var(--s); text-decoration:none; color:var(--ink); overflow:hidden; }
.plr-inspo__cell img{ width:100%; height:auto; transition:transform .6s var(--ease); }
@media (hover:hover){ .plr-inspo__cell:hover img{ transform:scale(1.03); } }
.plr-inspo__plate{ position:absolute; left:8px; bottom:8px; right:8px; max-width:max-content; background:var(--c); padding:8px 10px; display:flex; flex-direction:column; }
.plr-inspo__plate span{ font-size:12px; line-height:1.3; }
.plr-inspo__plate small{ font-family:var(--sans-reg); font-weight:400; font-size:12px; line-height:1.3; }

/* 3. entry card and chooser */
.plr-entry{ background:var(--s); display:grid; grid-template-columns:minmax(0,1fr); }
.plr-entry__body{ padding:clamp(28px,3.4vw,64px); display:flex; flex-direction:column; justify-content:center; }
.plr-entry__h{ font-family:var(--serif); font-weight:300; font-size:clamp(24px,.7vw + 18px,30px); line-height:1.12; color:var(--ink); text-wrap:balance; margin-top:12px; }
.plr-entry__sub{ font-size:14px; line-height:1.6; max-width:44ch; margin-top:12px; }
.plr-entry__q{ margin-top:32px; font-size:13px; color:var(--mut); }
.plr-entry__opts{ display:flex; flex-direction:column; margin-top:10px; border-top:1px solid var(--ln2); }
.plr .plr-eopt{ display:grid; grid-template-columns:minmax(0,1fr) auto 14px; align-items:baseline; gap:16px; padding:16px 0; border-bottom:1px solid var(--ln2);
  text-decoration:none; color:var(--ink); }
.plr-eopt span{ font-family:var(--serif); font-weight:300; font-size:19px; line-height:1.2; color:var(--ink); }
.plr-eopt small{ font-size:13px; color:var(--mut); text-align:right; }
.plr-eopt svg{ align-self:center; color:var(--mut2); transition:transform .2s var(--ease), color .2s; }
.plr .plr-eopt:hover svg{ transform:translateX(3px); color:var(--ink); }
.plr .plr-eopt:hover span{ text-decoration:underline; text-decoration-color:var(--ul); text-underline-offset:4px; }
.plr-entry__fb{ font-size:13px; align-self:flex-start; margin-top:20px; color:var(--mut) !important; }
.plr-entry__media{ display:none; position:relative; min-height:460px; overflow:hidden; }
.plr-entry__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 60%; }
@media (min-width:768px){
  .plr-entry{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
  .plr-entry--noimg{ grid-template-columns:minmax(0,1fr); }
  .plr-entry__media{ display:block; }
}

.plr-ch{ background:var(--s); padding:clamp(24px,3.4vw,56px); display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; }
.plr-ch--result{ grid-template-columns:minmax(0,1fr); }
.plr-ch__main{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.plr-ch__handle{ display:none; }
.plr-ch__top{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.plr-ch__top > div{ display:flex; gap:4px 12px; align-items:baseline; flex-wrap:wrap; min-width:0; }
.plr-ch__close{ flex:0 0 44px; width:44px; height:44px; margin:-10px 0; display:grid; place-items:center; background:none; border:0; cursor:pointer; color:var(--ink); }
.plr-ch__bars{ display:grid; grid-template-columns:repeat(4,1fr); gap:4px; }
.plr-ch__bars span{ height:2px; background:var(--ln2); }
.plr-ch__bars span.on{ background:var(--ink); }
.plr-ch__q{ font-family:var(--serif); font-weight:300; font-size:clamp(21px,.4vw + 18px,24px); line-height:1.15; color:var(--ink); outline:none; }
.plr-ch__qsub{ margin-top:4px; font-size:14px; color:var(--mut); }
.plr-ch__opts{ display:flex; flex-direction:column; gap:8px; }
.plr-opt{ display:flex; align-items:center; gap:12px; min-height:52px; padding:10px 16px; text-align:left; background:var(--c); border:1px solid var(--ln2);
  border-radius:2px; cursor:pointer; width:100%; }
.plr-opt[aria-checked="true"]{ border-color:var(--ink); }
.plr-opt__dot{ flex:0 0 18px; height:18px; border-radius:50%; border:1px solid var(--ink); display:grid; place-items:center; }
.plr-opt__dot::after{ content:""; width:8px; height:8px; border-radius:50%; background:transparent; }
.plr-opt[aria-checked="true"] .plr-opt__dot::after{ background:var(--ink); }
.plr-opt__t{ display:flex; flex-direction:column; min-width:0; }
.plr-opt__t span{ font-size:14px; line-height:1.35; color:var(--ink); }
.plr-opt__t small{ font-size:12px; line-height:1.4; color:var(--mut); }
.plr-box{ background:var(--c); border:1px solid var(--ln); padding:16px; display:flex; flex-direction:column; gap:10px; }
.plr-box__v{ display:flex; align-items:baseline; gap:10px; }
.plr-box__v b{ font-family:var(--serif); font-weight:300; font-size:32px; line-height:1; color:var(--ink); }
.plr-box__v span{ font-size:13px; color:var(--mut); }
.plr-box__ends{ display:flex; justify-content:space-between; font-size:12px; color:var(--mut2); }
.plr-box p{ font-size:14px; color:var(--ink2); }
.plr input[type=range]{ accent-color:var(--ink); width:100%; height:32px; margin:0; }
.plr-unsure{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:16px; align-items:center; }
.plr-unsure svg{ width:100%; max-width:280px; height:auto; }
.plr-unsure__acts{ display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; }
.plr-unsure__acts .plr-textbtn{ min-height:44px; font-size:14px; }
.plr-seg{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--ln2); border-radius:2px; background:var(--c); }
.plr-seg button{ height:44px; border:0; background:transparent; color:var(--ink); font-size:14px; font-weight:300; cursor:pointer; white-space:nowrap; padding:0 14px; }
.plr-seg button[aria-checked="true"]{ background:var(--ink); color:var(--g); }
.plr-seg--2{ grid-template-columns:1fr 1fr; align-self:flex-start; }
.plr-seg--2 button{ height:30px; font-size:12px; padding:0 12px; }
.plr-ch__nav{ display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--ln); padding-top:6px; }
.plr-ch__nav button{ background:none; border:0; min-height:44px; padding:0; cursor:pointer; font-size:14px; color:var(--ink); }
.plr-ch__nav button:disabled{ color:var(--ul); cursor:default; }
.plr-ch__nav button[data-skip]{ color:var(--mut); }
.plr-aside{ background:var(--c); padding:24px; display:flex; flex-direction:column; gap:14px; align-self:start; }
.plr-aside__row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; border-top:1px solid var(--ln); padding-top:10px; }
.plr-aside__row span{ font-size:14px; color:var(--mut); }
.plr-aside__row b{ font-family:var(--serif); font-weight:300; font-size:18px; color:var(--ink); text-align:right; }
.plr-aside__row b.unset{ font-size:14px; color:var(--mut2); }
.plr-aside p{ margin-top:6px; font-size:13px; color:var(--mut); }
.plr-res{ display:flex; flex-direction:column; gap:18px; }
.plr-res__figs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:1px; background:var(--ln2); border:1px solid var(--ln2); }
.plr-res__figs > div{ background:var(--c); padding:16px 18px; }
.plr-res__figs b{ display:block; font-family:var(--serif); font-weight:300; font-size:clamp(30px,.6vw + 26px,36px); line-height:1; color:var(--ink); white-space:nowrap; }
.plr-res__figs span{ display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--mut); margin-top:8px; }
.plr-res__why{ max-width:62ch; text-wrap:pretty; }
.plr-res__bd{ display:flex; flex-wrap:wrap; gap:8px; }
.plr-res__bd span{ font-size:13px; padding:6px 10px; border:1px solid var(--ln2); border-radius:2px; color:var(--ink); background:var(--c); }
.plr-note{ border:1px solid var(--ink); padding:14px 16px; display:flex; flex-direction:column; gap:4px; background:var(--c); }
.plr-note p{ font-size:14px; text-wrap:pretty; }
.plr-res__cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:10px; }
.plr .plr-rcard{ display:flex; gap:12px; align-items:stretch; background:var(--c); border:1px solid var(--ln); padding:8px; text-decoration:none; color:var(--ink); }
.plr-rcard img{ flex:0 0 88px; width:88px; height:110px; object-fit:cover; background:var(--s); }
.plr-rcard__t{ display:flex; flex-direction:column; gap:3px; min-width:0; padding:4px 4px 4px 0; }
.plr-rcard__t .plr-label{ color:var(--mut2); }
.plr-rcard__n{ font-size:14px; line-height:1.3; }
.plr-rcard__p{ font-family:var(--sans-reg); font-weight:400; font-size:14px; }
.plr-rcard__s{ font-size:13px; line-height:1.35; color:var(--mut); }
.plr-rcard__r{ align-self:flex-start; margin-top:4px; font-size:12px; line-height:1.35; padding:4px 8px; background:var(--s); border-radius:2px; }
.plr-res__links{ display:flex; flex-wrap:wrap; gap:8px 20px; font-size:14px; }
.plr-res__acts{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.plr-res__acts .plr-btn{ flex:1 1 200px; }
.plr-res__acts .plr-textbtn{ min-height:44px; padding:0 8px; font-size:14px; }

@media (max-width:767px){
  .plr-ch{ display:block; padding:0; background:transparent; }
  .plr-ch__scrim{ position:fixed; inset:0; z-index:10001; background:var(--scrim); display:flex; align-items:flex-end; }
  .plr-ch__sheet{ width:100%; max-height:92vh; overflow-y:auto; background:var(--g); border-radius:2px 2px 0 0; padding:10px 20px 24px;
    animation:plrUp .28s var(--ease); overscroll-behavior:contain; }
  .plr-ch__handle{ display:block; width:36px; height:4px; background:var(--ln2); border-radius:2px; margin:0 auto; }
  .plr-aside{ display:none; }
}
@media (min-width:768px){ .plr-ch__scrim,.plr-ch__sheet{ display:contents; } }
@keyframes plrUp{ from{ transform:translateY(100%); } to{ transform:none; } }

/* 4. before you choose */
.plr-know__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:16px; }
.plr-know__head > div:first-child{ display:flex; flex-direction:column; gap:10px; }
.plr-know__h{ font-family:var(--serif); font-weight:300; font-size:clamp(22px,.4vw + 18px,26px); line-height:1.1; color:var(--ink); text-wrap:balance; }
.plr-know__arrows{ display:none; gap:8px; }
@media (min-width:768px){ .plr-know__arrows{ display:flex; } }
.plr-krow{ display:flex; gap:clamp(12px,1.4vw,20px); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin-top:24px;
  padding:0 var(--pad); scroll-padding:0 var(--pad); scroll-behavior:smooth; }
.plr-krow::-webkit-scrollbar{ display:none; }
.plr-krow:focus-visible{ outline-offset:-2px; }
.plr-kcard{ scroll-snap-align:start; flex:0 0 min(78vw,320px); display:flex; flex-direction:column; background:var(--s); min-width:0; scroll-margin-top:var(--head); }
.plr-kcard__vis{ aspect-ratio:1/1; position:relative; overflow:hidden; display:flex; flex-direction:column; }
.plr-kcard__vis--pad{ padding:16px; }
.plr-hsvg{ flex:1; min-height:0; width:100%; display:block; margin-top:8px; }
.plr-hsvg__cab{ transform-origin:0 236px; transition:transform .6s var(--ease); }
.plr-hsvg__up{ transition:transform .6s var(--ease); }
.plr-hsvg__legs,.plr-hsvg__dim{ transform-origin:0 236px; transition:transform .6s var(--ease); }
.is-bar .plr-hsvg__cab{ transform:scaleY(1.1111); }  /* worktop 180 -> 200 units above the floor */
.is-bar .plr-hsvg__legs{ transform:scaleY(1.1538); } /* seat rail 130 -> 150 units */
.is-bar .plr-hsvg__dim{ transform:scaleY(1.1429); }  /* seat top 140 -> 160 units */
.is-bar .plr-hsvg__up{ transform:translateY(-20px); }
.plr-kfigs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:6px; }
.plr-kfigs span{ display:block; font-family:var(--serif); font-size:14px; line-height:1.1; color:var(--ink); white-space:nowrap; }
.plr-kfigs small{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut); }
.plr-kcard__vis--count{ padding:16px 20px 20px; }
.plr-csvg{ flex:1; min-height:0; width:100%; display:block; }
.plr-kcount{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:4px; }
.plr-kcount .plr-label{ font-size:11px; letter-spacing:.12em; white-space:nowrap; }
.plr-kcount__v{ font-family:var(--serif); font-size:15px; color:var(--ink); white-space:nowrap; }
.plr-kcard__vis--row{ background:var(--s); isolation:isolate; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; padding:24px 8px; }
.plr-kcard__vis--row figure{ display:flex; flex-direction:column; align-items:center; gap:8px; min-width:0; }
.plr-kcard__vis--row img{ width:120%; max-width:none; height:auto; aspect-ratio:3/4; object-fit:contain; mix-blend-mode:multiply; filter:brightness(1.06); } /* studio ground is ~#F3F2F0, not white: lift it to white so multiply drops it */
.plr-kcard__vis--row figcaption{ font-size:11px; line-height:1.3; color:var(--ink); text-align:center; }
.plr-kcard__vis--pair{ display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.plr-kcard__vis--pair > div{ position:relative; overflow:hidden; }
.plr-kcard__vis--pair img{ width:100%; height:100%; object-fit:cover; }
.plr-kcard__vis--pair span{ position:absolute; left:8px; bottom:8px; background:var(--c); padding:4px 8px; font-size:11px; color:var(--ink); }
.plr-kcard__vis--fab{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; align-content:center; padding:24px 18px; }
.plr-kcard__vis--fab > div{ display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; min-width:0; }
.plr-fab{ width:72%; aspect-ratio:1/1; border-radius:50%; background-size:cover; background-position:center; background-color:var(--ln2); }
.plr-fab__v{ font-family:var(--serif); font-weight:300; font-size:15px; line-height:1; color:var(--ink); white-space:nowrap; }
.plr-kcard__vis--fab small{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--mut); line-height:1.3; }
.plr-kcard__txt{ padding:18px 20px 18px; display:flex; flex-direction:column; gap:6px; flex:1; }
.plr-kcard__q{ font-family:var(--sans); font-size:12px; font-weight:300; line-height:1.4; color:var(--mut); }
.plr-kcard__st{ font-family:var(--serif); font-weight:300; font-size:18px; line-height:1.25; color:var(--ink); text-wrap:balance; }
.plr-kcard__line{ font-size:13px; line-height:1.55; color:var(--mut); text-wrap:pretty; }
.plr-kcard__foot{ margin-top:auto; padding-top:14px; display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:12px; }
.plr-more{ display:inline-flex; align-items:center; gap:6px; background:none; border:0; padding:6px 0; cursor:pointer; font-size:12px; color:var(--ink); }
.plr-more svg{ transition:transform .2s var(--ease); }
.plr-more:hover svg{ transform:rotate(90deg); }
.plr-arrow{ width:32px; height:32px; display:grid; place-items:center; background:none; border:0; cursor:pointer; color:var(--mut); }
.plr-arrow:hover{ color:var(--ink); }

/* know: tabbed guide */
.plr-know__head{ display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:8px; }
.plr-kn{ display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:24px; }
.plr-kn__tabs{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; margin:0 calc(-1 * var(--pad)); padding:0 var(--pad); }
.plr-kn__tabs::-webkit-scrollbar{ display:none; }
.plr-kn__tab{ flex:0 0 auto; display:flex; align-items:center; gap:10px; height:36px; padding:0 14px; border:1px solid var(--ln2); border-radius:2px; background:transparent;
  font-size:13px; font-weight:300; color:var(--ink); cursor:pointer; white-space:nowrap; }
.plr-kn__tab svg{ display:none; }
.plr-kn__tab[aria-selected="true"]{ background:var(--ink); border-color:var(--ink); color:var(--g); }
.plr-kn__panel{ display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.plr.js .plr-kn__panel:not(.is-active){ display:none; }
.plr:not(.js) .plr-kn__panel + .plr-kn__panel{ margin-top:40px; }
.plr-kn__panel .plr-kcard__vis{ background:var(--s); aspect-ratio:1/1; }
.plr-kn__txt{ display:flex; flex-direction:column; gap:12px; padding:22px 0 0; }
.plr-kn__q{ font-family:var(--sans); font-size:12px; font-weight:300; color:var(--mut); letter-spacing:.02em; }
.plr-kn__st{ font-family:var(--serif); font-weight:300; font-size:clamp(22px,.5vw + 18px,26px); line-height:1.2; color:var(--ink); text-wrap:balance; }
.plr-kn__live{ font-size:13px; color:var(--mut); margin-top:-6px; }
.plr-kn__a{ font-size:14px; line-height:1.65; color:var(--ink2); max-width:56ch; }
.plr-kn__note{ font-size:12px; color:var(--mut); margin-top:-4px; }
.plr-kn__txt .plr-tscroll,.plr-kn__txt .plr-dl,.plr-kn__txt .plr-figs{ margin-top:6px; }
.plr-kn__txt .plr-dl{ font-size:13px; }
.plr-kn__txt .plr-dl dt,.plr-kn__txt .plr-dl dd{ padding:10px 0; border-color:var(--ln); }
.plr-kn__txt .plr-dl dt{ padding-right:28px; }
.plr-kn__txt .plr-dl dd small{ display:block; color:var(--mut); font-size:12px; margin-top:2px; }
.plr-figs--kn .plr-fig{ border-left:0; padding:0 18px 0 0; }
.plr-figs--kn .plr-fig__v{ font-size:22px; }
.plr-kn__acts{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; margin-top:10px; font-size:13px; }
.plr .plr-btn--sm{ height:38px; padding:0 18px; font-size:12px; }
@media (min-width:768px){
  /* Tabs across the top, one wide panel: visual 7 | text 5, centred against each other. */
  .plr-kn{ grid-template-columns:minmax(0,1fr); gap:0; margin-top:28px; }
  .plr-kn__tabs{ gap:clamp(20px,2.6vw,44px); margin:0; padding:0; overflow:visible; border-bottom:1px solid var(--ln); }
  .plr-kn__tab{ height:auto; padding:0 0 14px; margin-bottom:-1px; border:0; border-bottom:1px solid transparent; border-radius:0; background:none; font-size:14px; color:var(--mut); }
  .plr-kn__tab:hover{ color:var(--ink); }
  .plr-kn__tab[aria-selected="true"]{ background:none; color:var(--ink); border-bottom-color:var(--ink); }
  .plr-kn__panels{ padding-top:32px; }
  .plr-kn__panel{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(32px,4.5vw,80px); align-items:center; }
  .plr-kn__panel .plr-kcard__vis{ aspect-ratio:16/10; }
  .plr-kn__txt{ padding:0; }
  .plr-kn__panel .plr-kcard__vis--pad{ padding:22px 28px; }
  .plr-kn__panel .plr-kcard__vis--count{ padding:28px 40px 32px; }
  .plr-kn__panel .plr-kcard__vis--row{ gap:0; padding:24px 20px 20px; align-items:stretch; }
  .plr-kn__panel .plr-kcard__vis--row figure{ height:100%; justify-content:flex-end; min-height:0; }
  .plr-kn__panel .plr-kcard__vis--row img{ width:100%; flex:1; min-height:0; aspect-ratio:auto; object-fit:cover; object-position:50% 60%; } /* crop the studio margins so the stools fill the frame */
  .plr-kn__panel .plr-kcard__vis--row figcaption{ font-size:12px; }
  .plr-kn__panel .plr-kcard__vis--fab{ gap:28px; padding:32px 56px; }
  .plr-kn__panel .plr-fab{ width:78%; }
  .plr-kn__panel .plr-fab__v{ font-size:18px; }
  .plr-kn__panel .plr-kfigs span{ font-size:16px; }
  .plr-kn__st{ font-size:clamp(24px,.6vw + 19px,30px); }
}
}

/* detail panels: plain content below the row without JS, dialogs with JS */
.plr-dets{ display:flex; flex-direction:column; gap:32px; margin-top:32px; }
.plr-det__panel{ display:grid; align-content:start; gap:18px; outline:none; }
.plr-det__top{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.plr-det__title{ font-family:var(--serif); font-weight:300; font-size:clamp(22px,.5vw + 18px,26px); line-height:1.1; color:var(--ink); text-wrap:balance; }
.plr-det__answer{ text-wrap:pretty; }
.plr-det__note{ font-size:13px; color:var(--mut); }
.plr-det__acts{ display:flex; flex-wrap:wrap; gap:8px 24px; font-size:14px; padding-top:4px; }
.plr-det__acts .plr-textbtn{ font-size:14px; }
.plr-figs--det .plr-fig{ border-left-color:var(--ln2); }
.plr-figs--det .plr-fig__v{ font-size:22px; line-height:1.05; }
.plr-figs--det .plr-fig__l{ font-size:10px; }
.plr-tscroll{ overflow-x:auto; }
.plr-size{ width:100%; font-size:13px; line-height:1.4; border-collapse:separate; border-spacing:0; }
.plr-size caption{ text-align:left; font-size:13px; color:var(--mut); padding-bottom:8px; }
.plr-size thead th{ text-align:left; font-weight:300; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut); padding:8px 12px 8px 0;
  border-bottom:1px solid var(--ink); vertical-align:bottom; }
.plr-size tbody th{ text-align:left; font-weight:300; color:var(--ink); white-space:nowrap; }
.plr-size tbody th,.plr-size td{ padding:10px 12px 10px 0; border-bottom:1px solid var(--ln2); vertical-align:top; }
.plr-size td:nth-child(3){ color:var(--ink); }
.plr-size tr.is-std td:nth-child(3){ font-family:var(--sans-reg); font-weight:400; }
.plr-size td:last-child{ white-space:nowrap; padding-right:0; }
.plr-dl{ display:grid; grid-template-columns:auto 1fr; gap:0; font-size:14px; }
.plr-dl dt,.plr-dl dd{ padding:7px 0; border-top:1px solid var(--ln2); }
.plr-dl dt{ padding-right:24px; }
.plr-tr__body .plr-dl dt,.plr-tr__body .plr-dl dd{ padding:14px 0; }
.plr-tr__body .plr-dl dt{ padding-right:32px; }
.plr-dl dt{ color:var(--mut); } .plr-dl dd{ color:var(--ink); }
.plr-dl dt:nth-last-child(2),.plr-dl dd:last-child{ border-bottom:1px solid var(--ln2); }
.plr-cells{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--ln2); border:1px solid var(--ln2); font-size:14px; }
.plr-cells > div{ background:var(--s); padding:12px 14px; display:flex; flex-direction:column; gap:2px; color:var(--ink); }
.plr-cells__h{ font-family:var(--serif); font-size:18px; }
.plr-cells small{ color:var(--mut); font-size:13px; }
.plr.js .plr-det{ display:none; }
.plr:not(.js) .plr-dets--trust{ display:none; }
.plr.js .plr-det.is-open{ display:flex; position:fixed; inset:0; z-index:10001; background:var(--scrim); align-items:center; justify-content:center; padding:32px; }
.plr.js .plr-det.is-open .plr-det__panel{ width:min(680px,100%); max-height:86vh; overflow-y:auto; background:var(--g); padding:32px; gap:16px; border-radius:2px; overscroll-behavior:contain; }
.plr:not(.js) .plr-det [data-plr-close]{ display:none; }
@media (max-width:767px){
  .plr.js .plr-det.is-open{ align-items:flex-end; padding:0; }
  .plr.js .plr-det.is-open .plr-det__panel{ width:100%; max-height:88vh; padding:24px 20px 32px; gap:18px; border-radius:2px 2px 0 0; animation:plrUp .28s var(--ease); }
}

/* trust row buttons + trust drawers */
.plr-trust__btn{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0; margin:0; background:none; border:0; text-align:left; cursor:pointer; color:var(--mut2); }
.plr-trust__btn:hover{ color:var(--ink); }
.plr-trust__btn:hover .plr-trust__t span{ text-decoration:underline; text-decoration-color:var(--ul); text-underline-offset:3px; }
.plr-trust__t{ display:flex; flex-direction:column; min-width:0; }
.plr-dets--trust{ margin:0; }
.plr-tr__close{ position:absolute; top:10px; right:10px; z-index:2; width:40px; height:40px; display:grid; place-items:center; background:var(--g); border:0; border-radius:50%; cursor:pointer; color:var(--ink); }
.plr-tr__media{ aspect-ratio:4/3; background:var(--s); overflow:hidden; }
.plr-tr__media img{ width:100%; height:100%; object-fit:cover; }
.plr-tr__body{ display:grid; gap:26px; padding:32px 24px 48px; }
.plr-tr__body .plr-label{ margin-bottom:-12px; }
.plr-tr__body .plr-det__title{ padding-right:44px; }
.plr-tr__media + .plr-tr__body .plr-det__title{ padding-right:0; }
.plr-tr__body .plr-det__answer{ line-height:1.65; color:var(--ink2); }
.plr-tr__body .plr-figs--det{ margin:4px 0 2px; }
.plr-tr__body .plr-figs--det .plr-fig{ border-left:0; padding:0 16px 0 0; }
.plr-tr__body .plr-fig__l{ margin-top:6px; line-height:1.5; }
.plr-tr__h{ font-family:var(--serif); font-weight:300; font-size:18px; line-height:1.25; color:var(--ink); }
.plr-tr__more{ display:grid; gap:8px; padding-top:22px; border-top:1px solid var(--ln); }
.plr-steps + .plr-tr__more,.plr-dl + .plr-tr__more,.plr-cols + .plr-tr__more{ border-top:0; padding-top:4px; }
.plr-tr__more p:not(.plr-tr__h){ font-size:14px; line-height:1.65; color:var(--ink2); }
.plr-tr__body .plr-det__acts{ padding-top:4px; }
.plr.js .plr-det--side.is-open .plr-det__panel{ position:relative; display:block; padding:0; overflow-y:auto; } /* block flow: a fixed-height grid squeezes the photo row */
.plr-tr__body .plr-dl dt,.plr-tr__body .plr-dl dd{ padding:14px 0; border-color:var(--ln); }
.plr-tr__body .plr-dl dt{ padding-right:32px; }
.plr-tr__body .plr-dl dt:nth-last-child(2),.plr-tr__body .plr-dl dd:last-child{ border-bottom-color:var(--ln); }
.plr-steps{ list-style:none; margin:0; padding:0; display:grid; }
.plr-steps li{ display:grid; grid-template-columns:32px 1fr; gap:12px; padding:14px 0 !important; border-top:1px solid var(--ln); }
.plr-steps li:last-child{ border-bottom:1px solid var(--ln); }
.plr-steps__n{ font-size:12px; line-height:1.6; color:var(--mut2); letter-spacing:.04em; }
.plr-steps__t{ display:block; font-family:var(--sans); font-weight:300; font-size:14px; line-height:1.45; color:var(--ink); } /* same weight as the dl rows in the first two drawers */
.plr-steps p{ font-size:13px; line-height:1.55; color:var(--mut); margin-top:2px; }
.plr-steps .plr-textbtn{ display:inline-block; margin-top:5px; font-size:13px; }
.plr-cols{ display:grid; grid-template-columns:1fr 1fr; gap:28px; padding-top:22px; border-top:1px solid var(--ln); }
.plr-cols > div{ display:flex; flex-direction:column; gap:12px; min-width:0; }
.plr-cols ul{ display:flex; flex-direction:column; }
.plr-cols li{ font-size:13px; line-height:1.5; color:var(--ink2); padding:8px 0 !important; border-bottom:1px solid var(--ln); }
.plr-cols > div + div li{ color:var(--mut); }
@media (min-width:768px){
  .plr.js .plr-det--side.is-open{ justify-content:flex-end; align-items:stretch; padding:0; }
  .plr.js .plr-det--side.is-open .plr-det__panel{ width:min(560px,100%); height:100%; max-height:none; border-radius:0; align-content:start; animation:plrSide .32s var(--ease); }
  /* Everything scales with the screen HEIGHT so a drawer never scrolls on a laptop and keeps some air on a big screen. */
  .plr-tr__body{ padding:clamp(20px,3.2vh,36px) 44px clamp(20px,3.2vh,40px); gap:clamp(12px,2vh,22px); }
  .plr-tr__media{ aspect-ratio:auto; height:clamp(140px,26vh,320px); }
  .plr-tr__body .plr-label{ margin-bottom:calc(-1 * clamp(4px,.9vh,10px)); }
  .plr .plr-tr__body .plr-steps li{ padding:clamp(9px,1.5vh,16px) 0 !important; }
  .plr-tr__more,.plr-cols{ padding-top:clamp(10px,1.8vh,20px); }
  .plr .plr-tr__body .plr-dl dt,.plr .plr-tr__body .plr-dl dd{ padding:clamp(7px,1.1vh,11px) 0 !important; }
  .plr .plr-tr__body .plr-cols li{ padding:clamp(5px,.8vh,8px) 0 !important; }
  .plr-tr__body .plr-det__answer{ line-height:1.55; }
  .plr-tr__close{ top:14px; right:14px; }
}
@keyframes plrSide{ from{ transform:translateX(100%); } to{ transform:none; } }

/* shipping calculator in the delivery drawer */
.plr-ship{ display:grid; gap:10px; padding-top:clamp(10px,1.8vh,20px); }
.plr-ship__row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.plr-ship select{ height:36px; padding:0 30px 0 10px; border:1px solid var(--ln2); border-radius:2px; background:var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23262522' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
  appearance:none; -webkit-appearance:none; font:inherit; font-size:13px; color:var(--ink); }
.plr-ship__qty{ display:inline-flex; align-items:center; border:1px solid var(--ln2); border-radius:2px; height:36px; }
.plr-ship__qty button{ width:34px; height:34px; background:none; border:0; cursor:pointer; font-size:15px; color:var(--ink); }
.plr-ship__qty span{ min-width:26px; text-align:center; font-size:13px; font-variant-numeric:tabular-nums; }
.plr-ship__price{ margin-left:auto; font-family:var(--serif); font-weight:300; font-size:22px; color:var(--ink); font-variant-numeric:tabular-nums; }
.plr-ship__note{ font-size:12px; color:var(--mut); }

/* subcollection pages (sections/subpillar-main) */
.plr-subhero{ padding-top:clamp(20px,3vw,44px); }
.plr-subhero .plr-h1{ max-width:24ch; }
.plr-subhero__answer{ max-width:62ch; margin-top:14px; }
@media (min-width:768px){ .plr-subhero__answer{ font-size:18px; } }
.plr-chips--sub{ position:static; margin-top:0; padding-top:18px; padding-bottom:4px; }
.plr .plr-chip[aria-current="page"]{ background:var(--ink); color:var(--g); border-color:var(--ink); }
.plr a.plr-chip{ display:inline-flex; align-items:center; text-decoration:none; color:var(--ink); }
.plr-sub__count{ margin-top:10px; }
.plr-subcmp__t{ min-width:760px; }
.plr-subcmp__t tbody th a{ text-decoration:underline; text-decoration-color:var(--ul); }
.plr-subsplit{ display:grid; gap:24px; }
@media (min-width:900px){ .plr-subsplit{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(32px,4.5vw,80px); align-items:start; } }
.plr-subsplit .plr-h2{ margin-bottom:12px; }
.plr-sub__st{ margin-bottom:10px; }
.plr-sub__link{ margin-top:14px; font-size:13px; }
.plr-subguides{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:0 32px; margin-top:20px; border-top:1px solid var(--ln); }
.plr-subguides li{ border-bottom:1px solid var(--ln); }
.plr .plr-subguides a{ display:flex; flex-direction:column; gap:4px; padding:16px 0; text-decoration:none; }
.plr-subguides__t{ font-family:var(--serif); font-weight:300; font-size:18px; line-height:1.25; color:var(--ink); }
.plr-subguides__a{ font-size:13px; line-height:1.5; color:var(--mut); }
.plr .plr-subguides a:hover .plr-subguides__t{ text-decoration:underline; text-decoration-color:var(--ul); text-underline-offset:3px; }
.plr-subfaq summary{ list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:54px; padding:14px 0; cursor:pointer; }
.plr-subfaq summary::-webkit-details-marker{ display:none; }
.plr-subfaq summary h3{ font-family:var(--sans); font-size:15px; font-weight:300; line-height:1.4; color:var(--ink); margin:0; }
.plr-subfaq summary svg{ flex:0 0 16px; transition:transform .2s ease; }
.plr-subfaq[open] summary svg{ transform:rotate(45deg); }
.plr-subcards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr)); gap:clamp(12px,1.7vw,24px); margin-top:24px; }
.plr .plr-subcard{ display:flex; flex-direction:column; gap:6px; text-decoration:none; color:var(--ink); }
.plr-subcard__img{ aspect-ratio:1/1; background:var(--s); overflow:hidden; }
.plr-subcard__img img{ width:100%; height:100%; object-fit:cover; }
.plr-subcard__t{ font-family:var(--serif); font-weight:300; font-size:18px; line-height:1.25; margin-top:6px; }
.plr-subcard__n{ font-size:12px; color:var(--mut); }
.plr--sub{ padding-bottom:clamp(72px,6vw,120px); }

/* 5. compare */
.plr-cmp__head{ display:flex; flex-direction:column; gap:10px; max-width:760px; }
.plr-cmp__t{ width:100%; table-layout:fixed; margin-top:28px; border-collapse:separate; border-spacing:0; }
.plr-cmp__t .plr-col{ display:none; }
.plr-cmp__t .plr-col.is-m{ display:table-cell; }
@media (min-width:768px){ .plr-cmp__t .plr-col.is-d{ display:table-cell; } .plr-cmp__t .plr-col:not(.is-d){ display:none; } }
.plr-cmp__t th{ vertical-align:top; text-align:left; font-weight:300; padding:0 12px 14px 0; }
.plr-cmp__t td{ vertical-align:top; padding:8px 12px 8px 0; border-top:1px solid var(--ln); }
@media (min-width:768px){ .plr-cmp__t th{ padding-right:24px; } .plr-cmp__t td{ padding-right:24px; } }
.plr-cmp__t select{ width:100%; height:40px; padding:0 32px 0 12px; appearance:none; -webkit-appearance:none; background-color:var(--c);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23262522' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; border:1px solid var(--ln2); border-radius:2px; font-family:inherit; font-weight:300; font-size:14px; color:var(--ink); cursor:pointer; }
.plr .plr-cmp__prod{ display:flex; flex-direction:column; gap:2px; margin-top:12px; text-decoration:none; color:var(--ink); }
.plr-cmp__img{ display:block; aspect-ratio:1/1; background:var(--s); overflow:hidden; }
.plr-cmp__img img{ width:100%; height:100%; object-fit:cover; }
.plr-cmp__name{ font-family:var(--serif); font-weight:300; font-size:clamp(18px,.3vw + 16px,20px); line-height:1.15; margin-top:10px; }
.plr-cmp__price{ font-family:var(--sans-reg); font-weight:400; font-size:14px; }
.plr-cmp__fit{ font-size:13px; color:var(--mut); }
.plr-cmp__l{ display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut); margin-bottom:1px; }
/* Row labels: one spanning label row per attribute (the value row below carries no label copies). */
.plr-cmp__t .plr-cmp__lr th{ padding:8px 0 1px; white-space:nowrap; overflow:visible; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut); font-weight:400; }
.plr-cmp__t .plr-cmp__lr + tr td{ border-top:0; padding-top:0; }
.plr-cmp__t{ border-collapse:collapse; } .plr-cmp__t .plr-cmp__lr{ border-top:1px solid var(--ln); }
.plr-cmp__v{ display:block; font-size:13px; line-height:1.3; color:var(--ink); overflow-wrap:anywhere; }
.plr-cmp__v--big{ font-family:var(--serif); font-size:16px; }
@media (min-width:768px){ .plr-cmp__v--big{ font-size:17px; } }
.plr-cmp__foot{ margin-top:12px; font-size:12px; color:var(--mut); }

/* 6. proof */
.plr-proof__row{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(min(78%,300px),1fr); gap:clamp(12px,1.7vw,24px);
  overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin:24px auto 0; max-width:none; padding:0 var(--pad); scroll-padding:0 var(--pad); }
.plr-proof__row::-webkit-scrollbar{ display:none; }
.plr-proof__row article{ scroll-snap-align:start; display:flex; flex-direction:column; gap:12px; min-width:0; }
.plr-proof__img{ aspect-ratio:4/5; background:var(--s); overflow:hidden; }
.plr-proof__img img{ width:100%; height:100%; object-fit:cover; }
.plr-proof__row h3{ font-family:var(--serif); font-weight:300; font-size:18px; line-height:1.2; color:var(--ink); margin-top:4px; text-wrap:balance; }
.plr-proof__row p{ font-size:14px; text-wrap:pretty; }
.plr-proof__row a{ font-size:14px; align-self:flex-start; }

/* library: reviews, guides, faq, sticky */
.plr--lib{ padding-bottom:clamp(72px,6vw,120px); }
.plr-reviews .plr-h2{ margin-bottom:20px; }
.plr-reviews .section-reviews-carousel{ padding:0; }
.plr-guides__sub{ color:var(--mut); margin-top:8px; }
.plr-guides__rows{ margin-top:20px; border-top:1px solid var(--ln); }
.plr-grow{ border-bottom:1px solid var(--ln); }
.plr-grow h3{ font-weight:300; }
.plr-grow button{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:58px; padding:14px 0; background:none; border:0; cursor:pointer; text-align:left; }
.plr-grow__t{ display:flex; align-items:baseline; gap:6px 14px; flex-wrap:wrap; }
.plr-grow__h{ font-family:var(--serif); font-weight:300; font-size:clamp(19px,.3vw + 17px,21px); line-height:1.2; color:var(--ink); }
.plr-grow__n{ font-size:13px; color:var(--mut); }
.plr-grow__i{ flex:0 0 14px; color:var(--ink); transition:transform .2s ease; }
.plr-faq__item svg{ transition:transform .2s ease; }
.plr-grow button[aria-expanded="true"] .plr-grow__i,.plr-faq__item button[aria-expanded="true"] svg{ transform:rotate(45deg); }
.plr-grow__list{ columns:auto 300px; column-gap:48px; padding:0 0 24px; }
.plr.js .plr-grow__list{ display:none; }
.plr.js .plr-grow.is-open .plr-grow__list{ display:block; }
.plr.js .plr-grow.is-open .plr-qa{ display:grid; }
.plr-qa{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:4px 48px; padding:0 0 28px; columns:auto; }
.plr-qa__item{ padding:12px 0; border-top:1px solid var(--ln); }
.plr-qa__q{ font-family:var(--serif); font-weight:300; font-size:17px; line-height:1.3; color:var(--ink); margin:0; }
.plr-qa__a{ font-size:14px; line-height:1.6; color:var(--ink2); margin-top:6px; max-width:62ch; }
.plr-grow__list li{ break-inside:avoid; }
.plr .plr-grow__list a{ display:block; padding:8px 0; font-size:14px; line-height:1.4; color:var(--ink); text-decoration:none; }
.plr .plr-grow__list a:hover{ text-decoration:underline; }
.plr-faq__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); gap:clamp(20px,4vw,72px); }
.plr-faq__list{ border-top:1px solid var(--ink); min-width:0; }
.plr-faq__item{ border-bottom:1px solid var(--ln); }
.plr-faq__item h3{ font-weight:300; }
.plr-faq__item button{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:54px; padding:14px 0; background:none;
  border:0; cursor:pointer; text-align:left; font-size:15px; line-height:1.4; color:var(--ink); }
.plr-faq__item svg{ flex:0 0 16px; }
.plr-faq__a p{ padding:0 0 16px; max-width:64ch; font-size:14px; text-wrap:pretty; }
.plr-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:9500; background:var(--g); border-top:1px solid var(--ln);
  padding:8px 12px calc(8px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.plr-sticky .plr-btn{ height:44px; padding:0 10px; font-size:12px; }
@media (min-width:768px){ .plr-sticky{ display:none !important; } }

@media (prefers-reduced-motion:reduce){
  .plr *,.plr *::before,.plr *::after{ transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* Trustpilot: one quiet line under the hero buttons (ink stars, no badge), opens the official List TrustBox in a side drawer. */
.plr-tp{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; white-space:nowrap; margin-top:14px; padding:4px 0; background:none; border:0; cursor:pointer; color:var(--ink); text-align:left; font:inherit; }
.plr-tp__stars{ display:inline-flex; gap:2px; color:var(--ink); }
.plr-tp__t{ font-size:13px; color:var(--ink2); line-height:1.3; }
.plr-tp__t b{ font-weight:500; color:var(--ink); }
.plr-tp__more{ font-size:12px; color:var(--mut); text-decoration:underline; text-decoration-color:var(--ul); text-underline-offset:3px; }
.plr-tp:hover .plr-tp__more{ color:var(--ink); text-decoration-color:currentColor; }
.plr-tp:focus-visible{ outline:1px solid var(--ink); outline-offset:4px; }
@media (min-width:768px){ .plr-tp{ grid-area:tp; margin-top:20px; } }
.plr-det--tp .plr-tpd{ display:flex; flex-direction:column; height:100%; box-sizing:border-box; }
.plr-tpd__box{ flex:1 1 auto; min-height:360px; height:calc(100vh - 300px); margin-top:clamp(14px,2.4vh,24px); border-top:1px solid var(--ln); padding-top:clamp(10px,1.6vh,16px); }
.plr-tpd__box .trustpilot-widget, .plr-tpd__box iframe{ height:100% !important; }
@media (max-width:767px){ .plr-tpd__box{ height:calc(80vh - 240px); min-height:300px; } }

.plr-rcard__f{ display:block; margin-top:4px; font-size:12px; line-height:1.4; color:var(--mut); }
