:root{--ese-ink:#0b2420;--ese-gold:#dca94b;--ese-cream:#fbf7ed}.ese-finder{margin:18px 0 24px;padding:30px;border-radius:20px;background:linear-gradient(130deg,#071b18,#10352e);color:#fff;box-shadow:0 20px 50px #10231f2c}.ese-finder-copy small{color:#e4b55c;font-size:10px;font-weight:800;letter-spacing:.18em}.ese-finder-copy h2{margin:7px 0;color:#fff;font:600 2.2rem Georgia,serif}.ese-finder-copy p{margin:0 0 20px;color:#bed0ca}.ese-finder form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end}.ese-finder label{color:#dce8e4;font-size:11px}.ese-finder input,.ese-finder select{display:block;width:100%;height:48px;margin-top:6px;padding:0 12px;border:1px solid #ffffff29;border-radius:9px;background:#fff;color:#142d27}.ese-finder button{height:48px;padding:0 20px;border:0;border-radius:9px;background:linear-gradient(135deg,#d6a344,#f0c970);color:#11271f;font-weight:850}.ese-destinations{display:flex;gap:9px;overflow:auto;margin:0 0 28px;padding:3px 1px 10px}.ese-destinations a{flex:none;padding:10px 14px;border:1px solid #dfe5e2;border-radius:30px;background:#fff;color:#25433b;text-decoration:none;font-size:12px}.ese-destinations a.active{border-color:var(--ese-gold);background:#fff7e6}.ese-destinations span{margin-left:5px;color:#a47220}.ese-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0;color:#60726b;font-size:10px}.ese-card-meta span{padding:5px 7px;border-radius:5px;background:#f2f5f3}.ese-booking{background:var(--ese-gold)!important;color:var(--ese-ink)!important}.ese-quickfacts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.ese-quickfacts>div{padding:12px;border:1px solid #e1e6e3;border-radius:9px}.ese-quickfacts small,.ese-quickfacts b{display:block}.ese-quickfacts small{color:#73817c;font-size:10px}.ese-quickfacts b{margin-top:4px;color:var(--ese-ink)}.ese-account-head h2{margin:7px 0;font:600 2.5rem Georgia,serif;color:var(--ese-ink)}.ese-account-head small{color:#9f6b18;font-weight:800;letter-spacing:.14em}.ese-trip-list article{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;margin:12px 0;padding:20px;border:1px solid #dee5e1;border-radius:14px;background:#fff}.ese-trip-date{padding:14px;border-radius:10px;background:var(--ese-cream);text-align:center}.ese-trip-date small,.ese-trip-date b{display:block}.ese-trip-list h3{margin:5px 0;color:var(--ese-ink)}.ese-status{display:inline-block;padding:5px 9px;border-radius:20px;background:#e8f5ec;color:#257044;font-size:11px}.ese-trip-actions{text-align:right}.ese-trip-actions>*{display:block;margin:5px 0}.ese-trip-actions a{color:#986719;text-decoration:none}.ese-empty{padding:35px;border-radius:16px;background:var(--ese-cream);text-align:center}.ese-empty a{display:inline-block;padding:12px 17px;border-radius:8px;background:var(--ese-ink);color:#fff;text-decoration:none}.ese-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9998;padding:11px 16px;border:1px solid #ffffff35;border-radius:30px;background:#123e34;color:#fff!important;text-decoration:none;box-shadow:0 12px 30px #0003}.ese-whatsapp span,.ese-whatsapp b{display:block}.ese-whatsapp span{font-size:12px}.ese-whatsapp b{color:#e7bc64;font-size:9px}@media(max-width:760px){.ese-finder form{grid-template-columns:1fr}.ese-trip-list article{grid-template-columns:1fr}.ese-trip-actions{text-align:left}.ese-whatsapp{right:12px;bottom:12px}.ese-quickfacts{grid-template-columns:1fr 1fr}}

/* Logged-out account: override narrow theme columns safely. */
body.woocommerce-account:not(.logged-in) .site-main,body.woocommerce-account:not(.logged-in) .content-area,body.woocommerce-account:not(.logged-in) .entry-content,body.woocommerce-account:not(.logged-in) .woocommerce{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}body.woocommerce-account:not(.logged-in) .woocommerce{padding:70px 24px!important}body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;width:100%!important}body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{float:none!important;width:100%!important;max-width:none!important;margin:0!important}body.woocommerce-account:not(.logged-in) .woocommerce h2{margin:0 0 14px;color:#0b2420;font:600 2rem Georgia,serif}body.woocommerce-account:not(.logged-in) form.login,body.woocommerce-account:not(.logged-in) form.register{height:calc(100% - 52px);margin:0!important;padding:32px!important;border:1px solid #dfe5e2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 45px #10231f12}body.woocommerce-account:not(.logged-in) form .form-row{float:none!important;width:100%!important;margin:0 0 17px!important}body.woocommerce-account:not(.logged-in) form label{display:block!important;margin-bottom:7px!important;color:#243d36;font-weight:700}body.woocommerce-account:not(.logged-in) form input.input-text{display:block!important;width:100%!important;min-width:0!important;height:50px!important;padding:0 14px!important;border:1px solid #d4deda!important;border-radius:9px!important;background:#fbfcfb!important}body.woocommerce-account:not(.logged-in) form .password-input{display:block!important;width:100%!important}body.woocommerce-account:not(.logged-in) form button.button{min-width:150px;padding:14px 22px!important;border-radius:9px!important;background:linear-gradient(135deg,#d5a344,#efc66d)!important;color:#10231f!important;font-weight:850!important}body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text{color:#65756e;line-height:1.65}body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex!important;gap:8px;align-items:center;margin:5px 0 15px!important}@media(max-width:760px){body.woocommerce-account:not(.logged-in) .woocommerce{padding:45px 16px!important}body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr!important}body.woocommerce-account:not(.logged-in) form.login,body.woocommerce-account:not(.logged-in) form.register{padding:23px!important}}

/* Strong fallback for themes that omit WooCommerce body classes or force Bootstrap widths. */
#customer_login.col2-set,#customer_login.woocommerce-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;align-items:start!important}#customer_login>.col-1,#customer_login>.col-2,#customer_login>.u-column1,#customer_login>.u-column2{display:block!important;float:none!important;clear:none!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}#customer_login form.woocommerce-form,#customer_login form.login,#customer_login form.register{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:34px!important}#customer_login .form-row,#customer_login .password-input,#customer_login input.input-text,#customer_login input[type=email],#customer_login input[type=password],#customer_login input[type=text]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}#customer_login h2{width:100%!important;max-width:none!important} @media(max-width:780px){#customer_login.col2-set,#customer_login.woocommerce-columns{grid-template-columns:1fr!important;gap:34px!important}#customer_login form.woocommerce-form,#customer_login form.login,#customer_login form.register{padding:24px!important}}
