.pre-order-page{max-width:1240px;margin:auto;padding:65px 6% 0}.order-header{height:116px}.order-header .text-link{margin-left:auto}.pre-order-intro{max-width:800px}.pre-order-intro h1{font-size:clamp(45px,5.5vw,74px);letter-spacing:-2.5px;margin:22px 0}.pre-order-intro>p:last-child{max-width:510px;color:#67564c;font-size:14px}.availability-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}.order-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;list-style:none;border-top:1px solid #70283d25;border-bottom:1px solid #70283d25;gap:30px;margin:40px 0}.order-steps li{display:flex;gap:14px}.order-steps li>span{font-size:11px;color:var(--terra);padding-top:3px}.order-steps strong{font-size:12px;font-weight:600}.order-steps p{font-size:11px;color:#67564c;line-height:1.65;margin-top:6px}.order-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;align-items:start}.order-form-panel{min-width:0}.purchase-choice{border:0;padding:0;margin:0 0 28px}.purchase-choice legend{font-family:Playfair Display,Georgia,serif;font-size:27px;margin-bottom:20px;letter-spacing:-.5px}.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.purchase-options label{display:flex;align-items:start;gap:12px;padding:20px 16px;border:1px solid #70283d35;cursor:pointer;background:#fbf6ec;transition:border-color .2s}.purchase-options label.selected{border:2px solid var(--wine);padding:19px 15px;background:#eee4d5}.purchase-options input{accent-color:var(--wine);margin:4px 0 0;width:15px;height:15px;flex-shrink:0}.purchase-options strong{font-family:Playfair Display,Georgia,serif;font-size:21px;line-height:1.3;font-weight:400;color:var(--wine)}.purchase-options small,.purchase-options b{display:block;font-size:10px;line-height:1.6;margin-top:8px;font-weight:400}.purchase-options b{font-size:12px;font-weight:600}.order-field{margin-bottom:25px;min-width:0}.order-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.order-field label span{font-weight:400;font-size:10px;color:#67564c}.order-field input,.order-field select,.order-field textarea{font:14px DM Sans,sans-serif;color:var(--cocoa);background:#fbf6ec;border:1px solid #34251f40;border-radius:0;padding:13px 14px;width:100%;min-height:48px;max-width:100%}.order-field input:focus,.order-field select:focus,.order-field textarea:focus{outline:2px solid var(--wine);outline-offset:2px}.order-field textarea{resize:vertical}.order-field>p{font-size:10px;color:#67564c;margin-top:8px;line-height:1.6}.order-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-field input[type=number]{width:150px}.order-field .field-error{color:#8b203a;font-weight:600}.order-summary{padding:30px;background:#eee4d5;border-top:3px solid var(--wine);position:sticky;top:25px;min-width:0}.order-summary h2{font-size:37px;margin:15px 0 25px;letter-spacing:-1px}.summary-product{font-size:12px;font-weight:700;color:var(--wine);letter-spacing:2px}.summary-description{font-size:11px;color:#67564c;margin:7px 0 24px}.summary-amount>div{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:11px;align-items:baseline}.summary-amount strong{font-weight:500;text-align:right}.summary-amount .summary-total{border-top:1px solid #70283d35;padding-top:20px;margin-top:22px;display:block}.summary-total>strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:33px;color:var(--wine);margin-top:7px;text-align:left;letter-spacing:-1px}.order-fine-print{font-size:10px;color:#67564c;line-height:1.7}.order-summary .button{width:100%;margin-top:23px;justify-content:space-between}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-method-note{font-size:9px;text-align:center;color:#67564c;margin-top:14px}.order-review{max-width:820px;margin:auto;background:#fbf6ec;border:1px solid #70283d25;padding:40px}.review-heading h2{font-size:43px;margin:17px 0}.review-heading>p:last-child{font-size:13px;color:#67564c}.review-details{margin:28px 0;border-top:1px solid #70283d25;border-bottom:1px solid #70283d25;padding:12px 0}.review-details>div{display:grid;grid-template-columns:145px 1fr;gap:16px;margin:15px 0;font-size:13px;line-height:1.7}.review-details dt{color:#67564c}.review-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.transfer-instructions h3,.receipt-instructions h3{font-size:27px;color:var(--wine);margin-bottom:13px}.transfer-instructions>p,.receipt-instructions>p{font-size:13px;color:#67564c}.transfer-instructions .button,.receipt-instructions .button{margin-top:20px;line-height:1.5}.receipt-instructions{border-top:1px solid #70283d25;margin-top:30px;padding-top:30px}.receipt-instructions .order-fine-print{font-size:11px;margin-top:14px}.receipt-button{background:var(--green);border-color:var(--green)}.edit-order{border:0;background:transparent;border-bottom:1px solid var(--wine);color:var(--wine);padding:9px 0;font-size:12px;margin-top:26px}.bank-details{margin-top:22px;background:#eee4d5;padding:20px}.bank-details p,.bank-details dl{font-size:12px}.bank-details dl>div{margin-top:12px}.bank-details dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.order-reassurance{display:flex;align-items:center;justify-content:center;gap:18px;margin:55px 0;color:var(--wine)}.order-reassurance>.flower{flex-shrink:0;margin-left:0;font-size:40px}.order-reassurance p{font-family:Georgia,serif;font-size:14px;font-style:italic}.order-footer{display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:11px;padding:30px 6%;line-height:1.8}.pre-order-available{display:flex;justify-content:center;align-items:center;gap:20px;padding:14px 6%;background:#eee4d5;font-size:11px;color:var(--wine)}.pre-order-available a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.order-no-js{padding:20px;background:#eee4d5;font-size:14px}@media(max-width:850px){.order-layout{gap:25px;grid-template-columns:1.2fr 1fr}.purchase-options{grid-template-columns:1fr}.order-summary{padding:23px}.order-field-row{grid-template-columns:1fr;gap:0}.order-steps{gap:20px}.order-footer{flex-wrap:wrap}}@media(max-width:600px){.order-header{height:100px}.order-header .text-link{font-size:10px;gap:10px}.pre-order-page{padding:40px 6% 0}.pre-order-intro h1{font-size:47px;letter-spacing:-2px}.pre-order-intro>p:last-child{font-size:13px}.order-steps{grid-template-columns:1fr;gap:20px;margin:30px 0}.order-steps p{font-size:12px;margin-top:3px}.order-layout{grid-template-columns:1fr;gap:15px}.purchase-options{grid-template-columns:1fr 1fr;gap:10px}.purchase-options label{padding:16px 11px;gap:8px}.purchase-options label.selected{padding:15px 10px}.purchase-options strong{font-size:19px}.purchase-options small{font-size:9px}.purchase-options b{font-size:11px}.order-field input,.order-field select,.order-field textarea{font-size:16px}.order-summary{position:static;padding:25px}.order-summary h2{font-size:38px}.order-field-row{grid-template-columns:1fr}.order-review{padding:25px 20px}.review-heading h2{font-size:37px}.review-details>div{grid-template-columns:1fr;gap:3px}.order-review .button{width:100%;justify-content:space-between;font-size:11px;padding:15px;gap:15px}.order-footer{display:flex;flex-direction:column;gap:10px;font-size:10px}.pre-order-available{font-size:10px;gap:10px;flex-wrap:wrap;text-align:center}}
