.order-page{margin:auto;max-width:1180px;padding:78px 5vw 120px}.order-heading{max-width:720px}.order-heading h1{font-family:var(--serif);font-size:clamp(3.2rem,6vw,5.8rem);line-height:.95;margin:0 0 24px}.order-heading h1 em{color:var(--teal);font-style:normal}.order-heading>p:not(.eyebrow){font-size:1.05rem;max-width:560px}.order-workspace{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-top:56px}.order-summary{background:#24483f;border-radius:22px;box-shadow:0 20px 50px rgba(36,50,43,.15);color:#fff;min-height:400px;padding:28px;position:sticky;top:22px}.summary-top{align-items:start;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;padding-bottom:20px}.summary-top .eyebrow{color:#e8c17a}.order-summary h2{font-family:var(--serif);font-size:2rem;margin:0}.order-summary .clear-list{color:#fff;padding:0}.order-summary .basket-items{border-bottom:1px solid rgba(255,255,255,.2);min-height:120px;padding:18px 0}.order-summary .basket-empty{color:#d8e4dc}.order-summary .basket-empty a{color:#fff}.order-summary .basket-line{border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0}.order-summary .basket-line-controls button{background:#e8b65f}.order-summary .basket-line-controls input{background:#fbf3e8}.order-summary .basket-total{padding:20px 0}.order-summary .basket-total strong{color:#f1d5a2;font-size:1.8rem}.summary-note{align-items:center;border-top:1px solid rgba(255,255,255,.2);display:flex;gap:12px;padding-top:22px}.summary-note span{align-items:center;border:1px solid #e8b65f;border-radius:50%;color:#e8b65f;display:flex;font-family:var(--serif);height:38px;justify-content:center;width:38px}.summary-note p{color:#d8e4dc;font-size:.75rem;line-height:1.4;margin:0}.premium-order-form{background:#fbf3e8;border:1px solid #eadcc9;border-radius:22px;padding:34px}.form-section{border-bottom:1px solid #dfd1c0;padding:0 0 30px}.form-section+.form-section{padding-top:30px}.form-section:last-of-type{border-bottom:0;padding-bottom:8px}.form-section-heading{align-items:start;display:flex;gap:14px;margin-bottom:22px}.form-section-heading>span{color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding-top:5px}.form-section-heading .eyebrow{margin-bottom:5px}.form-section-heading h2{font-family:var(--serif);font-size:1.75rem;margin:0}.form-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr}.premium-order-form label{color:#435149;display:block;font-size:.78rem;font-weight:700}.premium-order-form sup{color:var(--coral);margin-left:4px}.premium-order-form input,.premium-order-form select,.premium-order-form textarea{background:#fffaf3;border:1px solid #d9cbb8;border-radius:10px;color:var(--ink);display:block;font:inherit;font-weight:400;margin-top:7px;padding:12px;width:100%}.premium-order-form textarea{min-height:110px;resize:vertical}.premium-order-form input:focus,.premium-order-form select:focus,.premium-order-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,111,102,.12);outline:0}.field-wide{grid-column:1/-1}.premium-order-form small{color:var(--coral);display:block;font-size:.72rem;margin-top:5px}.hidden-fields{display:none}.order-submit{align-items:center;border-top:1px solid #dfd1c0;display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;padding-top:22px}.order-submit .button{margin-top:0}.premium-order-form .whatsapp-order{border-bottom:1px solid var(--teal);font-size:.82rem;font-weight:700;padding-bottom:4px}.premium-order-form .whatsapp-order:hover{text-decoration:none}@media (max-width:760px){.order-page{padding:55px 6vw 100px}.order-workspace{display:flex;flex-direction:column;margin-top:40px}.order-summary{min-height:0;position:static;width:100%}.premium-order-form{border-radius:18px;padding:22px}.form-grid{display:block}.form-grid label+label{margin-top:15px}.form-section-heading h2{font-size:1.45rem}.order-submit{align-items:stretch;flex-direction:column}.order-submit .button,.order-submit .whatsapp-order{align-self:stretch;text-align:center}.order-submit .button{justify-content:center;width:100%}}
