.pricing-layout{align-items:start}
.pricing-left{position:sticky;top:107px;align-self:start}
.price-surface{min-height:0}
.pricing-right .calculator-form{height:auto}
.rug-count-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:27px 0 10px}
.rug-count-label{font-size:13px;font-weight:500;line-height:1.7}
.rug-count-stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid #d8e2cf;background:#fff;border-radius:25px;overflow:hidden}
.rug-count-stepper button{width:40px;height:42px;background:none;font-size:21px;line-height:1;color:#56734b}
.rug-count-stepper button:disabled{opacity:.3}
.rug-count-stepper input{width:44px;border:0;background:transparent;text-align:center;color:#183c30;font-size:16px;appearance:textfield;-moz-appearance:textfield;padding:7px 0}
.rug-count-stepper input::-webkit-inner-spin-button,.rug-count-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rug-count-help{font-size:11px;color:#697e5f;line-height:1.8;margin-bottom:19px}
.rug-items{display:grid;gap:13px}
.rug-item{border:1px solid #dfe7d8;border-radius:15px;background:#fff;padding:17px 19px 15px}
.rug-item-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;min-height:28px}
.rug-item-head h4{margin:0;font-size:14px;font-weight:500;letter-spacing:-.015em}
.rug-remove{padding:5px 0 5px 12px;background:transparent;color:#8c9b83;font-size:10px;min-height:32px}
.rug-remove:hover{color:#274f3d}
.rug-item .dimension-fields{margin-top:0;gap:13px}
.rug-item .dimension-fields>label{font-size:12px}
.rug-item .dimension-input{height:45px;margin-top:8px;background:#fcfdf9}
.rug-item .dimension-input input{font-size:17px;min-width:0}
.rug-item [aria-invalid="true"]{border-color:#b77d66}
.dimension-input:has(input[aria-invalid="true"]),.rug-count-stepper:has(input[aria-invalid="true"]){border-color:#b77d66}
.rug-error{font-size:9px;line-height:1.6;color:#a05f46;margin-top:9px}
.rug-error:empty{display:none}
.odor-option{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin-top:13px;padding:11px 12px;border-radius:9px;background:#f4f7ee;cursor:pointer}
.odor-option input{position:absolute;z-index:1;left:12px;top:50%;width:19px;height:19px;margin:0;transform:translateY(-50%);opacity:0}
.odor-check{width:19px;height:19px;flex:0 0 19px;border:1px solid #b8c8ad;border-radius:5px;background:#fff;display:grid;place-items:center;color:#fff;font-size:12px;line-height:1}
.odor-check::after{content:"✓";opacity:0}
.odor-option input:checked+.odor-check{background:#274c38;border-color:#274c38}
.odor-option input:checked+.odor-check::after{opacity:1}
.odor-option input:focus-visible+.odor-check{outline:2px solid #658756;outline-offset:3px}
.odor-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}
.odor-copy strong{font-size:12px;font-weight:450;line-height:1.5}
.odor-copy small{font-size:10px;color:#647d54;white-space:nowrap}
.rug-subtotal{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0e7}
.rug-subtotal>span{font-size:10px;line-height:1.6;color:#6b805f}
.rug-subtotal output{font-size:15px;font-weight:450;color:#46623c;white-space:nowrap}
.rug-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;width:100%;margin:13px 0 22px;border:1px dashed #b8c9aa;border-radius:12px;background:transparent;color:#5e7a4d;font-size:11px}
.rug-add>span:first-child{font-size:19px;line-height:1}
.rug-add:hover{background:#f0f4e9}
.rug-add:disabled{opacity:.4}
.calc-details p>span small{font-size:9px;color:#8e9e83}
.calc-detail-title small{display:block;font-size:8px;color:#8e9e83;line-height:1.5}
.calculation-prompt{font-size:10px;line-height:1.8;color:#8a977f;margin-top:-6px;margin-bottom:16px}
.pricing-right .calc-total{gap:12px}
.pricing-right .calc-total.is-long output{font-size:36px}
.dialog-calculation{white-space:pre-line;max-height:250px;overflow:auto;overscroll-behavior:contain;line-height:1.85}
@media(max-width:900px){.pricing-left{position:relative;top:auto}}
@media(max-width:580px){
  .rug-count-label{font-size:12px;max-width:145px}
  .rug-count-stepper button{width:33px;height:42px}
  .rug-count-stepper input{width:36px}
  .rug-count-help{font-size:10px;max-width:250px}
  .rug-item{padding:15px 14px 13px;border-radius:13px}
  .rug-item-head{margin-bottom:12px}
  .rug-item-head h4{font-size:13px}
  .rug-remove{font-size:9px}
  .rug-item .dimension-fields{gap:9px}
  .rug-item .dimension-fields>label{font-size:11px}
  .rug-item .dimension-input{height:43px}
  .odor-option{padding:10px;gap:8px}
  .odor-copy{gap:5px;flex-wrap:wrap}
  .odor-copy strong{font-size:11px}
  .odor-copy small{font-size:10px}
  .rug-subtotal>span{font-size:9px}
  .rug-subtotal output{font-size:14px}
  .pricing-right .calc-total.is-long output{font-size:25px}
}
