/* JUVELYRUS: single-page calculator styles only. */
body[data-page="price-calculator"] .pc-page{padding:143px clamp(22px,5.2vw,65px) 78px;background:var(--paper);}
.pc-heading{max-width:730px;margin-bottom:42px;}
.pc-heading h1{font-size:clamp(48px,6vw,75px);line-height:1.04;margin:13px 0 17px;}
.pc-heading p{max-width:580px;font-size:14px;line-height:1.75;color:var(--muted);margin:0;}
.pc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:18px;align-items:stretch;}
.pc-controls,.pc-result{border:1px solid var(--line);min-width:0;}
.pc-controls{padding:35px clamp(22px,3vw,39px) 32px;background:#fff;}
.pc-result{padding:35px clamp(25px,3.2vw,42px) 34px;background:var(--paper2);display:flex;flex-direction:column;}
.pc-card-header{display:flex;align-items:center;gap:15px;margin-bottom:26px;padding-bottom:17px;border-bottom:1px solid var(--line);}
.pc-number{font-size:10px;color:var(--gold);letter-spacing:.11em;white-space:nowrap;}
.pc-card-header h2{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;margin:0;}
.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;}
.pc-field{display:flex;flex-direction:column;gap:9px;min-width:0;}
.pc-field:first-child{grid-column:1 / -1;}
.pc-field label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;}
.pc-field input,.pc-field select{appearance:none;-webkit-appearance:none;height:55px;width:100%;border:1px solid rgba(23,22,20,.24);border-radius:0;background:#fff;padding:0 15px;font-size:15px;color:var(--ink);min-width:0;}
.pc-field select{background:#fff url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9"%3E%3Cpath d="m1 1 6 6 6-6" fill="none" stroke="%23171614" stroke-width="1"/%3E%3C/svg%3E') no-repeat right 15px center;padding-right:33px;cursor:pointer;}
.pc-field input:focus-visible,.pc-field select:focus-visible,.pc-actions a:focus-visible,.pc-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.pc-field small{font-size:11px;color:var(--muted);}
.pc-input-wrap{position:relative;}
.pc-input-wrap input{padding-right:63px;}
.pc-input-wrap > span{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none;}
.pc-itemized{border-top:1px solid var(--line);margin-top:27px;padding-top:17px;}
.pc-itemized>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;}
.pc-itemized span{color:var(--muted);}.pc-itemized output{font-weight:500;font-variant-numeric:tabular-nums;}
.pc-result .pc-card-header{margin-bottom:46px;}
.pc-total{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7vw,92px);letter-spacing:-.06em;line-height:1.05;white-space:nowrap;font-variant-numeric:lining-nums;}
.pc-gold-rule{width:44px;height:1px;background:var(--gold);margin:31px 0 23px;}
.pc-result p{font-size:12px;line-height:1.8;color:#5a534c;max-width:345px;margin:0;}
.pc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:35px;}
.pc-actions .btn{min-height:46px;display:flex;justify-content:center;align-items:center;font-size:10px;text-align:center;}
.pc-mailto{margin-top:19px;display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:5px;width:max-content;max-width:100%;}
.pc-order{margin-top:26px;padding:40px;border:1px solid var(--line);background:#fff;scroll-margin-top:100px;}
.pc-order[hidden]{display:none!important;}
.pc-order-heading h2{font-size:37px;line-height:1.15;margin:12px 0;}.pc-order-heading p{margin:0 0 29px;font-size:12px;color:var(--muted);}
.pc-order .field label.pc-privacy{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0;text-transform:none;flex-wrap:wrap;}
.pc-order .pc-privacy input{width:16px;min-height:16px;accent-color:var(--ink);padding:0;}
.pc-order .pc-privacy a{text-decoration:underline;text-underline-offset:3px;}
.pc-order .field textarea{min-height:95px;}
.pc-order .field.full>button{width:100%;max-width:300px;min-height:48px;}
.pc-formula{padding-top:21px;border-top:1px solid var(--line);margin:27px 0 0;font-size:11px;line-height:1.6;color:var(--muted);}
@media(max-width:850px){.pc-layout{grid-template-columns:1fr;}.pc-result{min-height:325px;}.pc-result .pc-card-header{margin-bottom:20px;}.pc-actions{padding-top:25px;}}
@media(max-width:600px){body[data-page="price-calculator"] .pc-page{padding:118px 20px 55px;}.pc-heading{margin-bottom:29px;}.pc-heading h1{font-size:49px;}.pc-heading p{font-size:13px;}.pc-controls,.pc-result{padding:26px 21px;}.pc-fields{grid-template-columns:1fr;gap:19px;}.pc-field:first-child{grid-column:auto;}.pc-card-header{margin-bottom:23px;}.pc-result{min-height:0;}.pc-total{font-size:68px;}.pc-actions{flex-direction:column;}.pc-actions .btn{width:100%;}.pc-order{padding:26px 21px;}.pc-order-heading h2{font-size:33px;}.pc-order .form-grid{grid-template-columns:1fr;}}
@media(max-width:380px){.pc-total{font-size:58px;}}
