/* Scoped additions only. The existing coral theme and logo are preserved. */
.desk-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.desk-delivery-card{padding:34px;border:1px solid var(--line,#ead8cf);border-radius:22px;background:linear-gradient(145deg,#fff9f5,#fce7df);display:flex;flex-direction:column;align-items:flex-start}.desk-delivery-card h3{font-size:clamp(25px,2.5vw,34px);line-height:1.14;margin:16px 0}.desk-delivery-card p{line-height:1.65;margin:0 0 22px}.desk-delivery-card small{font-size:14px;line-height:1.55;opacity:.85;margin-top:auto}.desk-delivery-icon{display:grid;place-items:center;width:64px;height:64px;background:#fff;border-radius:16px;font-size:28px;margin-bottom:28px;box-shadow:0 8px 24px #7428170e}.desk-label{font-size:12px;letter-spacing:.1em;font-weight:800}.desk-delivery-dark{background:linear-gradient(145deg,#4b241f,#a53c2b);color:#fff}.desk-delivery-dark p,.desk-delivery-dark small,.desk-delivery-dark h3{color:#fff}.desk-quote-teaser{display:flex;justify-content:center;align-items:center;gap:24px;margin:30px 0;flex-wrap:wrap}.desk-reviews{padding-top:20px}.desk-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.desk-review-card{border:1px solid #e7d7d0;border-radius:18px;padding:24px 20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 28px #48231e05}.desk-example{font-size:12px;font-weight:700;color:#755f57;text-transform:uppercase;letter-spacing:.06em}.desk-rating{display:flex;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}.desk-rating b{font-size:14px}.desk-stars{position:relative;font-size:20px;letter-spacing:1px;color:#b13e2b;white-space:nowrap}.desk-stars>span{position:absolute;left:0;top:0;overflow:hidden}.desk-review-card>p{font-size:16px;line-height:1.65;margin:20px 0 26px}.desk-review-person{display:flex;align-items:center;gap:10px;margin-top:auto}.desk-review-person>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#fff1e9;color:#983525;font-weight:800}.desk-review-person strong,.desk-review-person small{display:block}.desk-review-person small{font-size:13px;line-height:1.5;color:#786158;margin-top:3px}.desk-quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.desk-quote-aside{padding:36px 30px;background:#fff5ef;border-radius:24px}.desk-quote-aside h2{font-size:clamp(26px,3vw,38px)}.desk-quote-aside ol{padding-left:24px;margin:30px 0}.desk-quote-aside li{padding-left:12px;margin:24px 0}.desk-quote-aside b,.desk-quote-aside span{display:block}.desk-quote-aside span{line-height:1.65;margin-top:5px;color:#795c53}.desk-contact-note{border-top:1px solid #ead6cb;padding-top:22px;line-height:1.8;font-size:15px;overflow-wrap:anywhere}.desk-contact-note a{color:#a13929}.desk-estimate{padding:18px 20px;border-left:3px solid #b13e2b;background:#fff5ef;font-size:15px;line-height:1.65}.desk-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.desk-manual-result{padding:24px 0 0;border-top:1px solid #ddc5b8;overflow-wrap:anywhere}.desk-manual-result h3{font-size:23px;line-height:1.3;margin-bottom:12px}.desk-manual-result p{line-height:1.6;font-size:15px}.desk-message{width:100%;resize:vertical;padding:18px;border:1px solid #dbc9bf;border-radius:12px;background:#fffdfb;color:#48231e;font-family:inherit;font-size:14px;line-height:1.6;margin:18px 0;min-height:180px}.desk-mail-warning{background:#fff1dc;padding:12px;border-radius:8px}.desk-manual-result .primary-btn,.desk-form-actions button,.desk-form-actions a{min-height:44px}#wizardQuote{margin-top:14px}#checkoutQuote{margin-top:18px}.desk-assistant-launch{position:fixed;right:24px;bottom:22px;z-index:65;background:#532921;color:white;border:1px solid #ffffff42;border-radius:16px;padding:13px 20px;box-shadow:0 8px 25px #48231e33;font-family:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:48px}.desk-assistant-launch>span{font-size:24px;color:#ffc7aa}.desk-assistant{padding:25px;border:1px solid #dac2b7;border-radius:24px;width:min(440px,calc(100vw - 24px));max-height:min(740px,calc(100dvh - 32px));color:#48231e;background:#fffaf7;box-shadow:0 24px 80px #20100c35;overflow:auto}.desk-assistant::backdrop{background:#261a1655;backdrop-filter:blur(3px)}.desk-assistant header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.desk-assistant header h2{font-size:25px;line-height:1.2;margin:8px 0 0}.desk-assistant header button{font-size:28px;border:1px solid #e8d9d0;border-radius:50%;width:42px;height:42px;flex-shrink:0;background:#fff;color:#48231e;cursor:pointer}.desk-assistant .kicker{font-size:12px}.desk-assistant-note{font-size:13px;line-height:1.5;color:#82655a;margin:16px 0}.desk-chat{max-height:280px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:4px 5px 12px}.desk-chat p{margin:0;padding:14px 16px;font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;border-radius:14px}.desk-answer{background:#fff;border:1px solid #e8d9d0;align-self:flex-start}.desk-question{background:#a53e2c;color:#fff;align-self:flex-end;max-width:90%}.desk-quick{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.desk-quick button{font-size:13px;padding:9px 12px;border:1px solid #e6c5b6;border-radius:10px;background:#fff0e7;color:#733c2d;cursor:pointer;min-height:40px}#deskQuestionForm{display:flex;gap:8px}#deskQuestion{min-width:0;flex:1;border:1px solid #d7c0b2;border-radius:12px;padding:13px;font-size:16px;background:#fff;color:#48231e}#deskQuestionForm button{background:#a53e2c;color:#fff;border:0;border-radius:12px;min-width:46px;font-size:25px;cursor:pointer}#deskAssistantQuote{display:block;font-size:14px;color:#a53e2c;margin-top:16px;text-decoration:underline}.desk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.desk-assistant :focus-visible,.desk-delivery :focus-visible,.desk-quote-layout :focus-visible{outline:3px solid #cc5b40;outline-offset:4px}.desk-form-actions .account-textbutton{white-space:normal}.desk-review-card,.desk-quote-aside,.desk-quote-layout form{min-width:0}
@media(max-width:1100px){.desk-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 24px}.desk-review-card{flex:0 0 260px;scroll-snap-align:start}.desk-delivery-grid{gap:16px}.desk-delivery-card{padding:25px}.desk-quote-layout{grid-template-columns:.8fr 1.2fr;gap:25px}}
@media(max-width:700px){.desk-delivery-grid,.desk-quote-layout{grid-template-columns:1fr}.desk-delivery-card{padding:28px}.desk-delivery-card h3{font-size:29px}.desk-delivery-icon{margin-bottom:20px}.desk-quote-aside{padding:28px}.desk-review-card{flex-basis:85%}.desk-quote-teaser{align-items:stretch;gap:16px}.desk-assistant-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 14px;font-size:14px}.desk-assistant{padding:20px}.desk-chat{max-height:34dvh}.desk-form-actions{align-items:stretch;flex-direction:column}.desk-form-actions>*{text-align:center;justify-content:center}.desk-manual-result h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.desk-review-grid{scroll-behavior:auto}}

/* Order preferences: part of the chosen package flow. */
#checkoutRequests{min-height:150px;resize:vertical;width:100%;box-sizing:border-box}.desk-order-draft{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:8px 0 18px;font-size:12px;color:#765c53}.order-summary b{overflow-wrap:anywhere}.order-summary>div{gap:20px}.order-summary>div>b{max-width:60%;text-align:right}

#checkoutRequests{border:1px solid #dfc9bf;border-radius:14px;padding:14px 16px;background:#fff;color:#45251f;font:inherit;font-size:16px;line-height:1.55}#checkoutRequests:focus{outline:2px solid #a83e2b;outline-offset:2px}
