.mgo-booking-section{padding:96px 0;background:#f7f4ec;color:#191815}.mgo-booking-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.mgo-booking-heading h2,.mgo-my-orders h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:18px 0}.mgo-booking-heading p{max-width:500px;color:#635d50;line-height:1.8}.mgo-order-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:30px}.mgo-order-form fieldset{min-width:0;padding:32px;border:1px solid #dfd6c5;border-radius:18px;background:#fffefa;box-shadow:0 8px 35px #43362005;margin:0 0 28px}.mgo-order-form legend{font-size:21px;font-weight:750;padding:0 10px}.mgo-order-form legend span{font-size:13px;color:#977435;margin-right:12px}.mgo-order-form label,.mgo-withdraw-form label{display:block;font-size:14px;font-weight:650;line-height:1.5;margin:0 0 18px}.mgo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.mgo-order-form input:not([type=checkbox]),.mgo-order-form textarea,.mgo-withdraw-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d8cdb7;background:#fff;border-radius:9px;padding:13px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:#252118;margin-top:8px;min-height:48px}.mgo-order-form textarea,.mgo-withdraw-form textarea{font-family:inherit;font-size:16px;resize:vertical}.mgo-order-form input:focus,.mgo-order-form textarea:focus,.mgo-withdraw-form textarea:focus{outline:3px solid #b48c3e45;outline-offset:2px;border-color:#997531}.mgo-order-form input[readonly]{background:#f3f0e9;color:#5a544a}.mgo-form-intro,.mgo-field-help{font-size:13px;line-height:1.7;color:#6a6255}.mgo-form-intro{margin-top:0}.mgo-upload{padding:18px;background:linear-gradient(135deg,#f8f4e8,#fffefa);border:1px dashed #c6ad77;border-radius:12px}.mgo-upload small{display:block;font-weight:400;font-size:12px;margin:6px 0;color:#726345}.mgo-upload input{font-size:12px!important;padding:7px!important;border:0!important;background:transparent!important}.mgo-upload input::file-selector-button{border:1px solid #c9b887;border-radius:6px;padding:8px;margin-right:8px;background:#fff8e7;color:#483714;font-weight:650;cursor:pointer}.mgo-inline-help{border-top:1px solid #ddd3bc;margin:20px 0 0;padding:16px 0;font-size:14px;line-height:1.7}.mgo-inline-help summary{cursor:pointer;font-weight:650}.mgo-inline-help p{max-width:850px}.mgo-order-form .mgo-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.7}.mgo-order-form .mgo-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#957238}.mgo-order-form a,.mgo-my-orders a{color:#755520;text-decoration:underline;text-underline-offset:3px}.mgo-price-card{position:sticky;top:25px;overflow:hidden;border:1px solid #786239;border-radius:18px;padding:30px;color:#f9f3e4;background:radial-gradient(ellipse at top right,#6b54273b,transparent 70%),#181813;box-shadow:0 16px 38px #34251018}.mgo-price-card h3{font-size:24px;line-height:1.2;margin:18px 0}.mgo-price-card p{font-size:14px;line-height:1.8}.mgo-price-disc{display:grid;place-items:center;width:68px;height:68px;border:1px solid #ac8b4940;border-radius:50%;box-shadow:0 0 0 8px #bb964609,0 0 0 18px #bb964606;color:#dfbd70;font-size:28px;margin-top:28px}.mgo-price{border-top:1px solid #bb99522b;margin-top:25px;padding-top:23px}.mgo-price strong{font-size:38px;display:block;color:#e5c988;letter-spacing:-1px}.mgo-price span,.mgo-price-card .mgo-field-help{font-size:12px;color:#c4b797}.mgo-price-card ul{padding-left:18px;font-size:13px;line-height:2.2}.mgo-price-card li::marker{color:#ccaa61}#mgo-review{background:#f5f0e4;border:1px solid #c9ab68;border-radius:12px;padding:24px;margin-top:25px;scroll-margin-top:30px}#mgo-review[hidden]{display:none}#mgo-review-data{display:grid;grid-template-columns:125px minmax(0,1fr);gap:7px 18px;font-size:13px;line-height:1.6}#mgo-review-data dt{color:#6b5f46}#mgo-review-data dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mgo-edit-review{border:0;background:none;color:#705323;text-decoration:underline;padding:14px;font:inherit;cursor:pointer}.mgo-order-form button:disabled{opacity:.45;cursor:not-allowed}.mgo-my-orders{background:#fffefa;padding:80px 0;color:#26221a}.mgo-order-card{margin:28px 0;border:1px solid #dfd1b2;border-radius:18px;padding:30px;background:linear-gradient(120deg,#fffdf6,#f6f2e9)}.mgo-order-card-head{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:start}.mgo-order-card h3{font-size:25px;margin:12px 0;overflow-wrap:anywhere}.mgo-order-badge{font-size:12px;font-weight:700;border:1px solid #b59961;border-radius:30px;padding:9px 15px;color:#72531c}.mgo-order-facts{display:flex;gap:45px;flex-wrap:wrap;border-top:1px solid #dfd5c1;margin-top:20px}.mgo-order-facts span{display:block;color:#6a6252;font-size:12px;margin-bottom:7px}.mgo-order-card p{line-height:1.7}.mgo-doc-links{display:flex;gap:15px;flex-wrap:wrap}.mgo-doc-links a{padding:12px 15px;background:#fffaf0;border:1px solid #d7c49e;border-radius:8px;font-size:13px;font-weight:650}.mgo-order-status{overflow-wrap:anywhere}.mgo-portal-entry{max-width:1120px;margin:24px auto;padding:20px;border:1px solid #c7a65d;border-radius:12px;background:#fbf8ef;color:#242016}.mgo-portal-entry a{color:#765321}.mgo-order-form .mgo-button,.mgo-withdraw-form .mgo-button{min-height:48px;white-space:normal;text-align:left}.mgo-order-form :focus-visible,.mgo-my-orders :focus-visible{outline:3px solid #aa843e;outline-offset:4px}
@media(max-width:1050px){.mgo-order-form{grid-template-columns:minmax(0,1fr) 265px}.mgo-order-form fieldset{padding:24px}.mgo-price-card{padding:22px}}
@media(max-width:800px){.mgo-booking-heading{grid-template-columns:1fr;gap:10px}.mgo-order-form{display:flex;flex-direction:column}.mgo-price-card{position:static;order:-1;width:100%;box-sizing:border-box}.mgo-price-disc,.mgo-price-card ul{display:none}.mgo-price-card h3{margin:12px 0}.mgo-form-main{width:100%}.mgo-booking-section,.mgo-my-orders{padding:60px 0}.mgo-order-facts{gap:10px 30px}}
@media(max-width:500px){.mgo-fields{grid-template-columns:1fr}.mgo-order-form fieldset{padding:20px 16px;border-radius:12px}.mgo-order-form legend{font-size:18px;padding:0 4px}.mgo-order-card{padding:22px 18px}#mgo-review{padding:18px 12px}#mgo-review-data{grid-template-columns:1fr;gap:0}#mgo-review-data dd{margin-bottom:12px}.mgo-order-form .mgo-button{width:100%;font-size:13px}.mgo-doc-links{display:grid}.mgo-upload input{max-width:100%}}
