.pdp-note{gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-green-tint);font-size:var(--fs-xs);color:var(--c-text-soft);flex-wrap:wrap;align-items:baseline;display:flex}.pdp-note strong{color:var(--c-green-deep);letter-spacing:.08em;text-transform:uppercase}.pdp-media{border-radius:var(--r-md);background:var(--c-bg);aspect-ratio:var(--pdp-media-ar,1 / 1);position:relative;overflow:hidden}.pdp-media img{object-fit:cover;width:100%;height:100%;display:block}.pdp-media--square{--pdp-media-ar:1 / 1}.pdp-facts{border:1px solid var(--c-line);border-radius:var(--r-md);gap:0;display:grid;overflow:hidden}.pdp-facts>div{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-soft);font-size:var(--fs-sm);grid-template-columns:minmax(7rem,34%) 1fr;display:grid}.pdp-facts>div:last-child{border-bottom:0}.pdp-facts dt,.pdp-facts strong{color:var(--c-text-mute);font-weight:600}.pdp-facts dd,.pdp-facts span{color:var(--c-text);margin:0}.pdp-facts--plain{border:0}.pdp-facts--plain>div{padding-inline:0}.pdp-tags{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pdp-tags li{border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-text-soft);padding:.35rem .7rem}.pdp-tags li[data-strong=true]{border-color:var(--c-green);color:var(--c-green-deep);background:var(--c-green-tint)}.pdp-swatches{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.pdp-swatches figure{margin:0}.pdp-swatches img{border-radius:var(--r-sm);border:1px solid var(--c-line-soft);background:var(--c-bg);width:100%;height:auto;display:block}.pdp-swatches figcaption{margin-top:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-text-soft)}.pdp-chart{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-white);width:100%;height:auto;display:block}.pdp-size-table{-webkit-overflow-scrolling:touch;margin-block-start:var(--sp-5);overflow-x:auto}.pdp-size-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pdp-size-table caption{caption-side:top;text-align:start;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-soft);padding-block-end:var(--sp-2)}.pdp-size-table th,.pdp-size-table td{text-align:start;border-block-end:1px solid var(--c-line-soft);white-space:nowrap;padding:.55em .7em}.pdp-size-table thead th{color:var(--c-green-deep);border-block-end-color:var(--c-line);font-weight:600}.pdp-size-table tbody th{font-weight:600}.pdp-size-table__note{font-size:var(--fs-xs);color:var(--c-text-soft);margin-block-start:var(--sp-2)}.pdp-subhead{margin:var(--sp-7) 0 var(--sp-4);font-size:var(--fs-h3)}.pdp-points{gap:var(--sp-5);counter-reset:pdp;margin:0;padding:0;list-style:none;display:grid}.pdp-points li{padding-inline-start:var(--sp-6);position:relative}.pdp-points li:before{counter-increment:pdp;content:counter(pdp, decimal-leading-zero);inset-inline-start:0;font-size:var(--fs-xs);letter-spacing:.12em;color:var(--c-brass);position:absolute;top:.1em}.pdp-points h3{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.pdp-points p{color:var(--c-text-soft);font-size:var(--fs-sm);margin:0}.tpl-a .pdp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.tpl-a .pdp-hero__info>*+*{margin-top:var(--sp-4)}.pdp-title{margin:0}.tpl-a .pdp-kicker{font-size:var(--fs-lead);color:var(--c-text-soft);margin:0}.pdp-meta{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute);flex-wrap:wrap;display:flex}.tpl-a .pdp-price{gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-4);border-block:1px solid var(--c-line-soft);flex-wrap:wrap;align-items:baseline;display:flex}.tpl-a .pdp-price strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.pdp-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.pdp-editorial--flip>:first-child{order:2}@media (width<=900px){.tpl-a .pdp-hero,.pdp-editorial{grid-template-columns:minmax(0,1fr)}.pdp-editorial--flip>:first-child{order:0}}.tpl-b .pdp-decision{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.tpl-b .pdp-buy{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--sh-2);display:grid;position:sticky;top:88px}.tpl-b .pdp-buy__head{gap:var(--sp-2);display:grid}.tpl-b .pdp-buy__price{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--c-green-deep)}.pdp-steps{gap:var(--sp-3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.pdp-steps li{gap:var(--sp-3);padding-block:var(--sp-3);border-top:1px solid var(--c-line-soft);font-size:var(--fs-sm);grid-template-columns:1.75rem 1fr;display:grid}.pdp-steps li:before{counter-increment:step;content:counter(step);border-radius:var(--r-pill);background:var(--c-green-tint);width:1.75rem;height:1.75rem;color:var(--c-green-deep);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid}.pdp-steps strong{margin-bottom:.15rem;display:block}.pdp-steps span{color:var(--c-text-soft)}@media (width<=900px){.tpl-b .pdp-decision{grid-template-columns:minmax(0,1fr)}.tpl-b .pdp-buy{position:static}}.tpl-c .pdp-opening{gap:var(--sp-6);display:grid}.tpl-c .pdp-opening__text{max-width:var(--w-narrow);text-align:center;margin-inline:auto}.tpl-c .pdp-opening__text h1{margin-block:var(--sp-3)}.tpl-c .pdp-chapter{gap:clamp(1.5rem,3vw,2.75rem);display:grid}.tpl-c .pdp-chapter__text{max-width:var(--w-narrow);margin-inline:auto}.tpl-c .pdp-chapter__text h2{margin-block:var(--sp-2) var(--sp-4)}.tpl-c .pdp-lede{font-size:var(--fs-lead);color:var(--c-text-soft)}.tpl-c .pdp-quote{border-inline-start:2px solid var(--c-brass);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--c-green-deep);margin:0;padding-inline-start:var(--sp-5);line-height:1.5}.tpl-d .pdp-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-white);overflow-x:auto}.tpl-d table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--fs-sm)}.tpl-d caption{padding:var(--sp-4);text-align:start;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.tpl-d th,.tpl-d td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line-soft);text-align:start;vertical-align:top}.tpl-d thead th{background:var(--c-green-tint);color:var(--c-green-deep);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tpl-d tbody th{font-weight:600}.tpl-d tbody tr:last-child th,.tpl-d tbody tr:last-child td{border-bottom:0}.tpl-d .pdp-row-media{align-items:center;gap:var(--sp-3);display:flex}.tpl-d .pdp-row-media img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-line-soft);width:56px;height:70px}.pdp-grid-media{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.pdp-grid-media img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%;display:block}.pdp-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.pdp-cards>li{padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-white)}.pdp-cards h3{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.pdp-cards p{color:var(--c-text-soft);font-size:var(--fs-sm);margin:0}@media (width<=640px){.pdp-facts>div{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.pdp-swatches{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}
