/* Price-only additions; existing site tokens, shell and feedback stay canonical. */
.prices-page .prices-flow,.prices-page .prices-conditions,.prices-page .price-machine{max-width:540px;margin-inline:auto}.prices-page .price-hero{background:var(--deep)}.prices-page .price-hero>.photography img{height:100%;object-fit:cover;object-position:50% 48%}.prices-page .price-valid{font-size:14px;color:var(--muted);padding:22px 22px 0}.price-jumps{padding:20px 22px;display:flex;flex-wrap:wrap;gap:9px}.price-jumps a{display:flex;align-items:center;min-height:44px;border:1px solid var(--pine);border-radius:4px;padding:9px 12px;color:var(--pine);text-decoration:none;font-size:15px;font-weight:700}.price-jumps a:hover,.price-jumps a:focus-visible{background:var(--pine);color:var(--paper)}.price-legend{padding:0 22px 28px;font-size:15px;color:var(--muted)}.prices-page .price-machine{min-height:0;scroll-margin-top:90px;background:var(--paper);padding:0 0 28px;border-top:1px solid #b9c4b9}.price-machine figure{margin:0}.price-machine figure>img{display:block;width:100%;height:auto;max-height:300px;aspect-ratio:16/10;object-fit:contain;background:#e7e1cf}.price-machine figcaption{font-size:11px;padding:7px 22px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.price-copy{padding:12px 22px}.price-copy h2{font-size:30px;line-height:1.15;margin:12px 0}.price-copy>p{font-size:16px;margin:12px 0}.price-unit{border-top:1px solid #b9c4b9;margin:0;scroll-margin-top:90px}.price-unit:last-child{border-bottom:1px solid #b9c4b9}.price-unit summary{display:block;cursor:pointer;min-height:60px;padding:17px 0;list-style:none}.price-unit summary::-webkit-details-marker{display:none}.price-label{display:block;font-weight:700;font-size:17px;line-height:1.35}.price-label small{display:block;color:var(--muted);font-size:12px;font-weight:400}.price-values{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-top:12px}.price-values>span{min-width:0}.price-values small{display:block;font-size:11px;color:var(--muted);line-height:1.35}.price-values strong{display:block;font-size:22px;line-height:1.35;overflow-wrap:anywhere}.price-values>span:last-child strong{color:var(--pine)}.price-open{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;color:var(--muted)}.price-open span{font-size:20px;line-height:1}.price-unit[open] .price-open span{transform:rotate(180deg)}.price-description{padding:0 0 18px;font-size:15px}.price-description ul{padding-left:21px}.price-description li{margin-bottom:9px}.price-source{display:block;font-size:12px;min-height:44px;padding-block:10px}.prices-page .price-note{font-size:14px;color:var(--muted)}.prices-page .feedback{position:static;padding:10px 14px;display:flex}.prices-conditions{padding:28px 22px 48px;border-top:1px solid #b9c4b9}.prices-conditions h2{font-size:28px}.prices-conditions p{font-size:14px;margin:18px 0}.price-back{display:inline-block;padding:24px 22px;min-height:44px}.price-edit,.price-login{margin:8px 22px;min-height:44px;border:1px solid var(--pine);border-radius:4px;background:transparent;color:var(--pine);padding:10px 14px;cursor:pointer}.price-edit[hidden]{display:none}.price-description .price-edit{margin:8px 0}.price-login{margin:22px 0}.prices-page :is(a,button,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}#price-editor{background:var(--paper);color:var(--ink);width:calc(100% - 28px);max-width:500px;max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--pine);border-radius:4px;padding:22px}#price-editor::backdrop{background:#0d3033aa}#price-editor .price-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}#price-editor h2{font-size:26px}#price-editor label{display:block;margin-top:16px;font-size:15px;font-weight:700}#price-editor input,#price-editor select,#price-editor textarea{width:100%;min-height:44px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:4px;margin-top:5px}#price-editor textarea{min-height:140px;resize:none}#price-editor button{min-height:44px;padding:10px 14px;border:0;border-radius:4px;background:var(--pine);color:var(--paper);cursor:pointer;margin-top:12px}#price-editor p{font-size:14px;margin:16px 0}#price-editor [role=status]{min-height:44px}#price-editor [aria-invalid=true]{outline:2px solid #a13131}.prices-page .price-machine h2:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.prices-footer{max-width:540px;margin-inline:auto}@media(min-width:1040px){.prices-page .price-hero>.photography{width:62%;left:auto;right:0}.prices-page .price-hero .copy{width:52%}.prices-page .price-hero .photography:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 60%)}}@media print{.prices-page .site-header,.prices-page .shell-panel,.prices-page .feedback,.price-edit,.price-login,#price-editor,.price-jumps{display:none!important}.prices-page .price-hero{min-height:0!important;height:auto!important;background:white}.prices-page .price-hero>.photography{display:none}.prices-page .price-hero .copy{color:black;position:static;padding:20px}.prices-page .price-unit>div{display:block!important}.prices-page .price-machine{break-inside:auto}.prices-page .price-unit{break-inside:avoid}.prices-page .price-machine figure>img{max-height:140px}.price-values strong{color:black!important}.prices-page .prices-flow,.prices-page .prices-conditions,.prices-page .price-machine{max-width:none}}
