/* V6 editorial layer: presentation only. Existing content, links and SEO are untouched. */
body.pc-site .pc-legacy,
body.pc-site .pc-document {
  --editorial-accent:#716247;
  --editorial-measure:760px;
  font-family:var(--font);
  color:var(--ink);
  background:var(--white);
  line-height:1.75;
  overflow-wrap:break-word;
}
body.pc-site .pc-legacy :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--font);
  font-weight:600;
  letter-spacing:-.025em;
  color:var(--ink);
  text-wrap:balance;
}
body.pc-site .pc-legacy h1[class] {
  font-size:clamp(34px,4.2vw,56px);
  line-height:1.16;
  letter-spacing:-.035em;
}
body.pc-site .pc-legacy h2 {font-size:clamp(27px,2.7vw,38px);line-height:1.25}
body.pc-site .pc-legacy h3 {font-size:22px;line-height:1.35}
body.pc-site .pc-legacy :is(.text-xs,.text-sm) {font-size:14px;line-height:1.65}
body.pc-site .pc-legacy :is(.text-gray-400,.text-gray-500,.text-gray-600,.text-stone-500,.text-stone-600,.text-stone-700) {color:var(--muted)}
body.pc-site .pc-legacy :is(.eyebrow,.text-primary-600,.text-emerald-600,.text-emerald-700,.text-emerald-800) {color:var(--editorial-accent)}
body.pc-site .pc-legacy :is(.bg-gray-50,.bg-gray-100,.bg-stone-50,.bg-stone-100,.bg-primary-50,.bg-primary-100,.bg-emerald-50) {background-color:var(--paper)}
body.pc-site .pc-legacy :is(.border-gray-100,.border-gray-200,.border-stone-200,.border-emerald-100) {border-color:var(--line)}
body.pc-site .pc-legacy :is(.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl) {border-radius:0}
body.pc-site .pc-legacy :is(.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl) {box-shadow:none}
body.pc-site .pc-legacy :is(.bg-stone-950,.bg-gray-900,.bg-primary-600) {background-color:var(--ink);color:var(--white)}
body.pc-site .pc-legacy :is(.bg-stone-950,.bg-gray-900,.bg-primary-600) :is(h1,h2,h3,h4,p,li,span) {color:inherit}
body.pc-site .pc-legacy :is(.btn-primary,.btn-secondary,.btn-quiet,.btn-outline-light) {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:13px 22px;border:1px solid var(--ink);
  border-radius:0;font-size:15px;font-weight:600;line-height:1.4;
  text-decoration:none;text-align:center;letter-spacing:0;box-shadow:none;
}
body.pc-site .pc-legacy .btn-primary {background:var(--ink);color:var(--white)}
body.pc-site .pc-legacy :is(.btn-secondary,.btn-quiet) {background:transparent;color:var(--ink)}
body.pc-site .pc-legacy .btn-outline-light {border-color:var(--white);color:var(--white);background:transparent}
body.pc-site .pc-legacy .btn-primary:hover {background:#353535}
body.pc-site .pc-legacy :is(.btn-secondary,.btn-quiet):hover {background:var(--paper)}
body.pc-site .pc-legacy a[class*="hover:"]:hover {border-color:var(--gold);box-shadow:none;transform:none}
body.pc-site .pc-legacy :is(.prose,.pc-policy) a:not([class*="btn-"]) {color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body.pc-site .pc-legacy :is(.prose,.pc-policy) a:not([class*="btn-"]):hover {color:var(--editorial-accent)}
body.pc-site :is(.pc-legacy,.pc-document) :is(a,button,summary):focus-visible {outline:2px solid var(--ink);outline-offset:4px}
body.pc-site :is(.pc-legacy,.pc-document) ::selection {background:#e5dccd;color:var(--ink)}

/* Shared reading column; wide guides and product grids retain their own composition. */
body.pc-site .pc-legacy > article {padding-block:clamp(40px,5vw,72px)}
body.pc-site .pc-legacy > article > .max-w-3xl,
body.pc-site .pc-legacy > div > .max-w-3xl {
  width:calc(100% - var(--gutter)*2);max-width:var(--editorial-measure);
  padding-inline:0;margin-inline:auto;
}
body.pc-site .pc-legacy > article header {margin-bottom:32px}
body.pc-site .pc-legacy > article header h1 {margin-top:12px}
body.pc-site .pc-legacy > article header p.text-lg {font-size:19px;line-height:1.7;margin-top:20px}
body.pc-site .pc-legacy .prose {font-size:17px;line-height:1.85;color:var(--muted)}
body.pc-site .pc-legacy .prose :is(h2,h3,h4) {color:var(--ink)}
body.pc-site .pc-legacy .prose h2 {margin:48px 0 18px;font-size:clamp(26px,2.6vw,34px)}
body.pc-site .pc-legacy .prose h3 {margin:32px 0 12px;font-size:23px}
body.pc-site .pc-legacy .prose p {margin-block:0 20px;color:inherit}
body.pc-site .pc-legacy .prose :is(ul,ol) {margin:20px 0 28px;padding-inline-start:26px}
body.pc-site .pc-legacy .prose ol {list-style-type:decimal}
body.pc-site .pc-legacy .prose ul {list-style-type:disc}
body.pc-site .pc-legacy .prose li {margin-block:10px;padding-inline-start:4px}
body.pc-site .pc-legacy .prose li::marker {color:var(--editorial-accent)}
body.pc-site .pc-legacy .prose strong {font-weight:650;color:var(--ink)}
body.pc-site .pc-legacy .prose :is(.p-5,.p-6) > :first-child {margin-top:0}
body.pc-site .pc-legacy .prose :is(.p-5,.p-6) > :last-child {margin-bottom:0}
body.pc-site .pc-legacy .prose .not-prose {font-size:15px;line-height:1.7}
body.pc-site .pc-legacy .prose .not-prose .grid > a {background:transparent;border:0;border-top:1px solid var(--line);padding:16px 0;text-decoration:none}
body.pc-site .pc-legacy .prose .not-prose .grid {column-gap:24px}
body.pc-site .pc-legacy .grid :is(article h2,article h3) {font-size:22px;line-height:1.4}
body.pc-site .pc-legacy .grid article {min-width:0}
body.pc-site .pc-legacy .grid article p {line-height:1.75}
body.pc-site .pc-legacy .prose table {display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}
body.pc-site .pc-legacy .prose :is(td,th) {padding:14px 16px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
body.pc-site .pc-legacy .prose th {background:var(--paper);color:var(--ink);font-weight:600}
body.pc-site .pc-legacy .prose .grid-cols-3 {font-size:14px;line-height:1.7}
body.pc-site .pc-legacy .prose .grid-cols-3 > div {min-width:0;overflow-wrap:break-word}
body.pc-site .pc-legacy :is(img,figure) {max-width:100%}
body.pc-site .pc-legacy :is(figcaption,.text-xs) {color:var(--muted)}
body.pc-site .pc-legacy :is(.max-w-7xl,.max-w-6xl) {max-width:calc(var(--content) + var(--gutter)*2);padding-inline:var(--gutter)}
body.pc-site .pc-legacy > section:is(.py-12,.py-14,.py-16,.py-20) {padding-block:var(--space)}

/* Blog's six navigation topics need breathing room, including at intermediate sizes. */
body.page-id-62 .pc-legacy > .border-y > .grid {gap:0 28px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-id-62 .pc-legacy > .border-y > .grid > a {border-right:0;border-bottom:1px solid var(--line);padding-block:22px}
body.page-id-62 .pc-legacy > section:first-child > .grid img {margin-top:0;align-self:stretch;height:100%;min-height:280px}

/* Plain WordPress policy/editorial pages use the same readable measure, excluding account/checkout. */
body.pc-site .pc-document:not(:has(.woocommerce)) {max-width:var(--editorial-measure)}
body.pc-site .pc-document:not(:has(.woocommerce)) > h1 {font-size:clamp(34px,4.2vw,56px);line-height:1.16}
body.pc-site .pc-document:not(:has(.woocommerce)) > :is(p,ul,ol) {font-size:17px;line-height:1.85;color:var(--muted);margin-block:20px}
body.pc-site .pc-document:not(:has(.woocommerce)) > h2 {font-size:clamp(26px,2.6vw,34px);margin:44px 0 16px}
body.pc-site .pc-document:not(:has(.woocommerce)) a {text-decoration:underline;text-underline-offset:4px}
html[dir="rtl"] .pc-legacy :is(h1,h2,h3) {letter-spacing:normal}
@media(max-width:767px) {
  body.pc-site .pc-legacy h1[class] {font-size:34px}
  body.pc-site .pc-legacy > article header p.text-lg {font-size:18px}
  body.pc-site .pc-legacy .prose h2 {margin-top:36px}
  body.pc-site .pc-legacy .prose :is(.p-5,.p-6) {padding:20px}
  body.pc-site .pc-legacy .prose .grid-cols-3 > .p-3 {padding:10px 8px}
  body.page-id-62 .pc-legacy > .border-y > .grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
}
@media(max-width:479px) {
  body.page-id-62 .pc-legacy > .border-y > .grid {grid-template-columns:1fr}
  body.page-id-62 .pc-legacy > section:first-child > .grid img {min-height:180px}
}


/* Product pages: restrained A+ rhythm built on the existing WooCommerce template. */
body.pc-site .pc-commerce div.product{align-items:start}
body.pc-site .pc-commerce .woocommerce-product-gallery{background:#fff;padding:clamp(12px,2vw,28px);border:1px solid var(--line)}
body.pc-site .pc-commerce .woocommerce-product-gallery__image img{max-height:620px;object-fit:contain}
body.pc-site .pc-commerce .summary{padding:clamp(4px,1vw,18px) 0}
body.pc-site .pc-commerce .summary .product_title{letter-spacing:-.045em}
body.pc-site .pc-commerce .summary .price{margin-top:18px}
body.pc-site .pc-commerce .woocommerce-product-details__short-description{font-size:18px;line-height:1.72;color:var(--muted);max-width:46ch}
body.pc-site .pc-commerce .summary .variations_form{border-top:1px solid var(--line);padding-top:22px}
body.pc-site .pc-commerce .summary .product_meta{border-top:1px solid var(--line);padding-top:18px}
body.pc-site .pc-commerce .woocommerce-tabs{margin-top:clamp(44px,6vw,84px);padding-top:0;border-top:0}
body.pc-site .pc-commerce .woocommerce-tabs .tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:0}
body.pc-site .pc-commerce .woocommerce-tabs .tabs li a{font-weight:600;color:var(--muted)}
body.pc-site .pc-commerce .woocommerce-tabs .tabs li.active a{color:var(--ink)}
body.pc-site .pc-commerce .woocommerce-tabs .panel{max-width:none;padding-top:clamp(36px,5vw,72px)}
body.pc-site .pc-product-content{max-width:1100px;margin:0 auto;color:var(--muted)}
body.pc-site .pc-detail-lede{max-width:700px;margin:0 auto clamp(34px,5vw,68px);text-align:center}
body.pc-site .pc-detail-lede h2{font-size:clamp(30px,4vw,52px);margin:10px 0 18px;color:var(--ink);letter-spacing:-.045em}
body.pc-site .pc-detail-lede>p:last-child{font-size:18px;line-height:1.75;margin:0 auto}
body.pc-site .pc-detail-kicker{font-size:12px!important;line-height:1.4!important;letter-spacing:.14em;text-transform:uppercase;color:var(--editorial-accent)!important;font-weight:700;margin:0!important}
body.pc-site .pc-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:clamp(44px,6vw,88px)}
body.pc-site .pc-detail-facts article{padding:30px 26px 34px;min-width:0}
body.pc-site .pc-detail-facts article+article{border-left:1px solid var(--line)}
body.pc-site .pc-detail-facts h3{font-size:22px;margin:14px 0 10px;color:var(--ink)}
body.pc-site .pc-detail-facts p{font-size:15px;line-height:1.72;margin:0}
body.pc-site .pc-detail-index{display:block;font-size:12px;letter-spacing:.14em;color:var(--editorial-accent);font-weight:700}
body.pc-site .pc-detail-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,90px);align-items:center;margin-bottom:clamp(48px,7vw,100px)}
body.pc-site .pc-detail-story figure{margin:0;background:var(--paper);border:1px solid var(--line)}
body.pc-site .pc-detail-story figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
body.pc-site .pc-detail-story--compact figure img{aspect-ratio:1;object-fit:contain;background:#fff}
body.pc-site .pc-detail-story>div{min-width:0}
body.pc-site .pc-detail-story h3{font-size:clamp(26px,3vw,38px);line-height:1.2;color:var(--ink);margin:12px 0 22px}
body.pc-site .pc-detail-story ol{margin:0;padding-left:22px;color:var(--muted);font-size:16px;line-height:1.8}
body.pc-site .pc-detail-story li{padding-left:8px;margin:11px 0}
body.pc-site .pc-detail-story li strong{color:var(--ink)}
body.pc-site .pc-detail-choices{border-top:1px solid var(--line);padding-top:clamp(32px,4vw,54px);margin-bottom:clamp(36px,5vw,66px)}
body.pc-site .pc-detail-choices h3{font-size:clamp(25px,3vw,36px);margin:12px 0 24px;color:var(--ink)}
body.pc-site .pc-detail-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.pc-site .pc-detail-choice-grid>div{display:grid;gap:5px;padding:20px;border:1px solid var(--line);background:#fff}
body.pc-site .pc-detail-choice-grid strong{font-size:16px;color:var(--ink)}
body.pc-site .pc-detail-choice-grid span{font-size:14px;line-height:1.5}
body.pc-site .pc-detail-note{padding:22px 24px;border-left:3px solid var(--gold);background:var(--paper);font-size:14px;line-height:1.7;margin-bottom:28px}
body.pc-site .pc-detail-note strong{color:var(--ink)}
body.pc-site .pc-detail-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0!important;padding-bottom:8px}
body.pc-site .pc-detail-links a{text-decoration:underline;text-underline-offset:4px;font-size:14px;color:var(--ink)}
body.pc-site .pc-detail-links a:hover{color:var(--editorial-accent)}
@media(max-width:850px){
 body.pc-site .pc-commerce .woocommerce-product-gallery{padding:10px}
 body.pc-site .pc-detail-facts{grid-template-columns:1fr;margin-bottom:48px}
 body.pc-site .pc-detail-facts article{padding:24px 20px 26px}
 body.pc-site .pc-detail-facts article+article{border-left:0;border-top:1px solid var(--line)}
 body.pc-site .pc-detail-story{grid-template-columns:1fr;gap:28px;margin-bottom:58px}
 body.pc-site .pc-detail-story>div{max-width:620px}
 body.pc-site .pc-detail-choice-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.pc-site .pc-commerce .woocommerce-product-gallery__image img{max-height:430px}
 body.pc-site .pc-commerce .woocommerce-product-details__short-description{font-size:17px}
 body.pc-site .pc-detail-lede{margin-bottom:38px}
 body.pc-site .pc-detail-lede h2{font-size:32px}
 body.pc-site .pc-detail-lede>p:last-child{font-size:16px}
 body.pc-site .pc-detail-story figure img{aspect-ratio:4/3}
 body.pc-site .pc-detail-links{display:grid;gap:12px}
}


/* The sustainability module is owned by v6.css. Keep one background source and one responsive layout. */
