.calculator-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:42px}.calculator-heading>p{font-size:18px;line-height:1.75;max-width:400px;color:var(--muted)}.calculator-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:start}.calculator-builder{padding:32px;background:#eeeee4;border:1px solid #d7dccb}.flower-types{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:30px}.flower-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:105px;border:1px solid #bdc8b2;background:transparent;font-size:18px;font-weight:600;border-radius:3px;padding:12px 5px;transition:background .2s,color .2s}.flower-type>span{font-size:30px;line-height:1.2;font-weight:400}.flower-type.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.flower-type:hover:not(.active){background:#e2e7d7}.calculator-label,.stem-fieldset legend{display:block;font-size:19px;font-weight:600;margin-bottom:12px}.calculator select{width:100%;font:16px var(--sans);background:var(--paper);color:var(--forest);border:1px solid #b8c4ad;padding:15px 42px 15px 15px;min-height:55px;border-radius:3px}.calculator-hint{font-size:15px;color:var(--muted);margin-top:9px}.stem-fieldset{padding:0;border:0;margin:26px 0 0;min-width:0}.stem-options{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.stem-options button{background:var(--paper);border:1px solid #bdc8b2;padding:11px 2px;font-size:18px;border-radius:3px;min-height:50px}.stem-options button>span{font-size:15px}.stem-options button.active{background:var(--coral);border-color:var(--coral);color:var(--cream)}.quantity-label{margin-top:28px}.quantity-row{display:flex;align-items:center;gap:20px}.quantity-control{display:grid;grid-template-columns:48px minmax(60px,110px) 48px;border:1px solid #b8c4ad;background:var(--paper);border-radius:3px;overflow:hidden;height:56px}.quantity-control button{border:0;background:transparent;font-size:25px}.quantity-control button:hover{background:#e2e7d7}.quantity-control input{width:100%;min-width:0;background:transparent;border:0;border-inline:1px solid #d7dccb;text-align:center;font-size:21px;color:var(--forest);appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-row>span{font-size:18px;line-height:1.5}.quantity-row small{font-size:15px;color:var(--muted)}.calculator-add{width:100%;margin-top:30px}.quote-basket{border:1px solid #c7d1be;padding:30px;background:var(--paper)}.basket-heading{border-bottom:1px solid #d9dfd1;padding-bottom:22px}.basket-heading h3{font:500 35px/1.1 var(--serif);letter-spacing:-.03em;margin-bottom:10px}.basket-heading>span{font-size:15px;color:var(--muted)}.basket-empty{padding:31px 0;color:var(--muted);font-size:19px;line-height:1.8}.quote-item{padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #e0e5d9;align-items:center}.quote-item h4{font:500 28px/1.15 var(--serif);margin:0 0 6px}.quote-item p{font-size:16px;color:var(--muted);line-height:1.6}.quote-item>button{border:1px solid #d5ddcc;color:var(--forest);background:transparent;border-radius:50%;font-size:22px;width:36px;height:36px}.quote-item>button:hover{background:#f3e3d9;color:var(--coral)}.basket-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 14px}.basket-total>span{font-size:18px}.basket-total>strong{font:500 45px/1 var(--serif)}.quote-price-note{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:24px}.quote-basket>.button{width:100%}.calculator button:disabled{opacity:.45;cursor:not-allowed;transform:none}.quote-contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid #bdc8b2;padding-top:40px;margin-top:45px;scroll-margin-top:120px}.quote-contact-intro h3{font:400 52px/.98 var(--serif);letter-spacing:-.04em;margin:23px 0}.quote-contact-intro h3 em{color:var(--coral)}.quote-contact-intro>p{font-size:19px;color:var(--muted);line-height:1.75;max-width:330px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.quote-fields label{font-size:17px;font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.quote-fields input,.quote-fields textarea{flex-basis:100%;width:100%;min-width:0;border:1px solid #b9c5ad;background:var(--paper);color:var(--forest);font:16px/1.6 var(--sans);padding:13px 15px;border-radius:3px}.quote-fields textarea{resize:vertical}.quote-city{grid-column:1/-1}.optional{font-size:15px;color:var(--muted);font-weight:400}.quote-consent{font-size:15px;line-height:1.8;color:var(--muted);margin:20px 0}.quote-form-status{font-size:17px;line-height:1.65;color:var(--coral);margin-top:15px}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-success{padding:50px 30px;background:#e6eadb;border:1px solid #cad5bd;text-align:center;margin-top:35px;scroll-margin-top:120px}.success-flower{display:block;color:var(--coral);font-size:60px;line-height:1;margin-bottom:20px}.quote-success h3{font:400 56px/1 var(--serif);letter-spacing:-.04em;margin:25px 0}.quote-success h3 em{color:var(--coral)}.quote-success>p{font-size:19px}.quote-success>.quote-reference{font-size:16px;margin-top:12px;color:var(--muted)}.quote-success>.text-link{margin-top:26px}
@media(max-width:1000px){.calculator-layout{grid-template-columns:1fr 1fr;gap:24px}.calculator-builder,.quote-basket{padding:23px}.flower-type{font-size:16px}.stem-options{grid-template-columns:repeat(3,1fr)}.quote-contact-panel{gap:35px}.calculator-heading{gap:35px}.calculator-heading>p{font-size:19px}.basket-heading h3{font-size:31px}.quote-fields{grid-template-columns:1fr}}
@media(max-width:700px){.calculator-heading,.calculator-layout,.quote-contact-panel{grid-template-columns:1fr}.calculator-heading{gap:24px;margin-bottom:30px}.calculator-heading>p{font-size:19px;max-width:none}.calculator-builder,.quote-basket{padding:22px}.flower-type{font-size:17px;min-height:98px}.flower-types{gap:7px}.stem-options{grid-template-columns:repeat(3,1fr);gap:9px}.stem-options button{font-size:19px}.stem-options button>span{font-size:16px}.calculator-label,.stem-fieldset legend{font-size:18px}.quantity-row{gap:15px}.quote-basket{margin-top:2px}.basket-heading h3{font-size:35px}.basket-empty{font-size:19px}.quote-contact-panel{gap:27px}.quote-contact-intro h3{font-size:48px}.quote-contact-intro>p{max-width:none}.quote-contact-panel .button{width:100%;font-size:17px;gap:14px}.quote-success{padding:35px 20px}.quote-success h3{font-size:44px}.quote-success>p{font-size:18px}}
@media(max-width:370px){.calculator-builder,.quote-basket{padding:17px}.flower-type{font-size:15px}.quantity-control{grid-template-columns:43px 85px 43px}.quote-basket .button{font-size:16px}}

.calculator{scroll-margin-top:90px}.calculator-builder,.quote-basket{min-width:0}.calculator-layout .button{white-space:normal;text-align:left}
@media(max-width:1000px){.calculator-layout{grid-template-columns:1fr}.stem-options{grid-template-columns:repeat(6,1fr)}}
@media(max-width:600px){.stem-options{grid-template-columns:repeat(3,1fr)}.flower-type{font-size:15px}.quote-fields input,.quote-fields textarea{font-size:18px}.calculator-heading>p{font-size:19px}}
