/* Shared native price anchors: editorial hierarchy, no promotional badges. */
.spj-price-mini,.spj-price-panel{box-sizing:border-box;min-width:0;color:inherit;}
.spj-price-kicker{font-family:var(--wp--preset--font-family--sans-serif,Arial,sans-serif);font-size:.7rem!important;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;margin:0 0 .8rem!important;}
.spj-price-mini{margin:1.25rem 0 1rem;padding:1.1rem 0 0;border-top:1px solid rgba(117,102,84,.28);}
.spj-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:.6rem 0 1rem!important;padding:0!important;}
.spj-price-pair .spj-price-option{min-width:0;display:block;}
.spj-price-pair dt{font-family:Arial,sans-serif;font-size:.78rem;line-height:1.5;font-weight:400;margin:0 0 .3rem;letter-spacing:0;text-transform:none;}
.spj-price-pair dd{margin:0;display:flex;flex-direction:column;gap:.25rem;line-height:1.2;}
.spj-price-pair dd strong{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-weight:400;font-size:clamp(1.55rem,2vw,2.1rem);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;color:inherit;}
.spj-price-pair dd span{font-family:Arial,sans-serif;font-size:.7rem;line-height:1.5;}
.spj-price-mini .spj-price-note{font-size:.75rem!important;line-height:1.55!important;margin:.6rem 0 0!important;letter-spacing:0;text-transform:none;}
.spj-price-panel{width:100%;margin:0 0 2.8rem;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid #d7c9b9;background:#f7f2e9;border-radius:3px;scroll-margin-top:6rem;}
.spj-price-panel h2{margin:0 0 1.6rem!important;line-height:1.2;font-size:clamp(1.6rem,2.6vw,2.35rem);white-space:normal;overflow-wrap:break-word;max-width:100%;}
.spj-price-panel .spj-price-pair{gap:1.5rem;padding-bottom:1.2rem!important;border-bottom:1px solid #d7c9b9;}
.spj-price-panel .spj-price-pair dd strong{font-size:clamp(2rem,4vw,3rem);color:#244236;}
.spj-price-panel .spj-price-pair dd span{font-size:.8rem;}
.spj-price-panel p{line-height:1.7;}
.spj-price-panel .spj-price-sharing{font-size:.92rem;}
.spj-price-panel .spj-price-basis,.spj-price-panel .spj-price-note{font-size:.85rem;line-height:1.65;}
.spj-price-panel details{margin:1.2rem 0;border-top:1px solid #d7c9b9;padding:1rem 0 0;}
.spj-price-panel summary{font-size:1rem;font-weight:500;line-height:1.5;cursor:pointer;}
.spj-price-panel summary:focus-visible,.spj-price-panel a:focus-visible{outline:2px solid #a65b36;outline-offset:4px;}
.spj-price-panel h3{font-size:1.2rem;margin:1.4rem 0 .7rem;}
.spj-price-panel li{font-size:.9rem;line-height:1.7;margin:.65rem 0;}
.spj-price-panel ul{padding-left:1.2rem;}
.spj-price-panel .wp-block-buttons{margin:1.4rem 0 1rem;}
.spj-price-panel .wp-block-button__link{white-space:normal;}
.spj-price-table-wrap{max-width:100%;overflow-x:auto;margin-top:1rem;}
.spj-price-panel table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:.8rem;line-height:1.5;}
.spj-price-panel th,.spj-price-panel td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid #d7c9b9;}
.spj-price-panel td{white-space:nowrap;}
@media(max-width:600px){.spj-price-panel{padding:1.15rem;}.spj-price-panel .spj-price-pair{gap:.8rem;}.spj-price-panel .spj-price-pair dd strong{font-size:1.9rem;}.spj-price-pair{gap:.6rem;}.spj-price-panel table{font-size:.73rem;}.spj-price-panel th,.spj-price-panel td{padding:.55rem .25rem;}}
