.po-hero{background:linear-gradient(135deg,var(--olive) 0%,#2f342b 100%);color:var(--paper);padding:76px 0 82px}
.po-hero .eyebrow{color:var(--tan)}
.po-hero h1{font-family:'Cormorant Garamond',Garamond,serif;font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(32px,4.8vw,58px);line-height:1.12;max-width:900px;margin-top:14px}
.po-hero .lede{font-size:19px;color:var(--stone);max-width:760px;margin-top:22px}
.po-breadcrumb{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}
.po-breadcrumb a{color:var(--tan);text-decoration:none}
.po-breadcrumb span{color:var(--stone4);padding:0 9px}
.po-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:42px}
.po-card{border:1px solid var(--stone);background:var(--paper);overflow:hidden;display:flex;flex-direction:column}
.po-card img{width:100%;aspect-ratio:2/1;object-fit:cover;border-bottom:1px solid var(--stone)}
.po-card .body{padding:28px;display:flex;flex-direction:column;flex:1}
.po-card .code{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);font-weight:700}
.po-card h3{font-family:'Cormorant Garamond',Garamond,serif;font-size:26px;line-height:1.2;margin-top:8px;color:var(--ink)}
.po-card p{font-size:15.5px;color:var(--graphite);margin-top:12px;flex:1}
.po-card .price{font-family:'Cormorant Garamond',Garamond,serif;font-weight:700;font-size:40px;color:var(--olive);margin-top:18px}
.po-card .go{margin-top:16px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;text-decoration:none;border-bottom:1px solid var(--stone);padding-bottom:6px;align-self:flex-start}
.po-card.feature{border-top:4px solid var(--tan);background:var(--olive)}
.po-card.feature .body{color:var(--paper)}
.po-card.feature h3,.po-card.feature .price,.po-card.feature .go{color:var(--paper)}
.po-card.feature p{color:var(--stone)}
.po-card.feature .code{color:var(--tan)}
.product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:50px;align-items:center}
.product-hero .visual{border:1px solid var(--stone);box-shadow:0 20px 50px rgba(25,24,23,.18);background:var(--paper)}
.product-hero .visual img{width:100%;height:auto}
.product-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.pill{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--stone);color:var(--graphite);background:var(--paper)}
.price-line{font-family:'Cormorant Garamond',Garamond,serif;font-weight:700;font-size:54px;line-height:1;color:var(--olive);margin-top:26px}
.price-note{font-size:14px;color:var(--graphite);margin-top:8px}
.checklist{list-style:none;margin-top:28px;display:grid;gap:13px}
.checklist li{position:relative;padding-left:30px;color:var(--graphite)}
.checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--olive);font-weight:700}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.spec{border:1px solid var(--stone);border-left:3px solid var(--olive);padding:20px;background:var(--paper)}
.spec b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--brown);margin-bottom:5px}
.spec span{font-size:15.5px;color:var(--graphite)}
.release-hold{border:1px solid var(--tan);background:#f7efe6;padding:18px 20px;margin-top:28px;color:var(--brown);font-size:15px}
.release-hold strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:5px}
.buy-actions{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.buy-actions .fine{max-width:280px}
.compare-note{border-left:3px solid var(--tan);padding:16px 20px;background:var(--shelf);margin-top:28px;color:var(--graphite)}
.fine{font-size:13.5px;color:var(--graphite)}
.po-nav-current{color:var(--olive)!important}
@media(max-width:820px){.product-hero,.po-grid{grid-template-columns:1fr}.product-hero .visual{order:-1}.spec-grid{grid-template-columns:1fr}}
