/* Dedicated guest order shell. All rules are scoped to its body class. */
body.fj-guest-order-page{margin:0!important;padding:0!important;min-height:100vh;background:#f1f6f4;color:#233d32;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
body.fj-guest-order-page .fj-guest-order-shell{display:flex;flex-direction:column;min-height:100vh;background:#f1f6f4;font-family:inherit}
body.fj-guest-order-page .fj-guest-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:14px 28px;border:0;background:transparent;box-shadow:none}
body.fj-guest-order-page .fj-guest-brand{display:inline-flex;align-items:center;max-width:65%;padding:0;background:transparent;text-decoration:none}
body.fj-guest-order-page .fj-guest-brand img{display:block;width:195px;max-width:100%;height:auto;max-height:65px;object-fit:contain}
body.fj-guest-order-page .fj-guest-login{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 19px;border:1px solid #d4e4da;border-radius:9px;background:#fff;color:#137347;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
body.fj-guest-order-page .fj-guest-login:hover{border-color:#89c8a8;background:#f9fffb;color:#087e46}
body.fj-guest-order-page .fj-guest-main{display:block;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:18px 28px 34px;background:transparent}
body.fj-guest-order-page .fj-guest-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;max-width:1280px;margin:0 auto;padding:22px 28px 30px;border:0;border-top:1px solid #dce8e0;background:transparent;box-shadow:none;color:#708678;font-size:13px;line-height:1.7}
body.fj-guest-order-page .fj-guest-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.fj-guest-order-page .fj-guest-footer a{color:#5c7b68;text-decoration:none;font-size:13px}
body.fj-guest-order-page .fj-guest-footer a:hover{color:#008a4c}
body.fj-guest-order-page #order-fjorder.fj-order-modern{margin:0;padding:0;border:0;border-radius:0;background:transparent;font-family:inherit;font-size:16px;color:#233d32}
body.fj-guest-order-page #order-fjorder h1,body.fj-guest-order-page #order-fjorder h2,body.fj-guest-order-page #order-fjorder h3{font-family:inherit}
body.fj-guest-order-page #order-fjorder .header-lined h1{margin:0;padding:0;border:0;color:#204c35;font-size:32px;font-weight:700;letter-spacing:-.7px;line-height:1.25}
body.fj-guest-order-page #order-fjorder .header-lined{padding:0 0 8px;margin:0;border:0;background:transparent}
body.fj-guest-order-page #order-fjorder .fj-cart-columns,body.fj-guest-order-page #order-fjorder .fj-config-columns{grid-template-columns:minmax(0,1fr) minmax(350px,.52fr);gap:28px}
body.fj-guest-order-page #order-fjorder #scrollingPanelContainer{top:24px}
body.fj-guest-order-page #order-fjorder .fj-order-help{margin-bottom:0}
/* Native domain/search/confirmation stages keep all IDs and controls. */
body.fj-guest-order-page #order-fjorder.fj-guest-stage>.row{margin:0}
body.fj-guest-order-page #order-fjorder.fj-guest-stage>.row>div{padding:0}
body.fj-guest-order-page #order-fjorder .fj-guest-stage-content{padding:25px;border:1px solid #dfe9e3;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(30,65,40,.025)}
body.fj-guest-order-page #order-fjorder.fj-guest-checkout .fj-guest-stage-content{padding:0;border:0;background:transparent;box-shadow:none}
body.fj-guest-order-page #order-fjorder.fj-guest-domainregister .domain-checker-container{background:transparent}
body.fj-guest-order-page #order-fjorder .sub-heading{position:relative;height:auto;margin:24px 0 18px;padding:0;border:0;background:transparent;text-align:left}
body.fj-guest-order-page #order-fjorder .sub-heading:before{display:none}
body.fj-guest-order-page #order-fjorder .sub-heading>span{position:static;top:auto;margin:0;padding:0;border:0;background:transparent;color:#214c34;font-family:inherit;font-size:21px;font-weight:600;line-height:1.5}
body.fj-guest-order-page #order-fjorder .sub-heading h2{margin:0;color:#176c40!important;font-size:23px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
body.fj-guest-order-page #order-fjorder .sub-heading+br,body.fj-guest-order-page #order-fjorder .sub-heading+br+br{display:none}
body.fj-guest-order-page #order-fjorder .form-control,body.fj-guest-order-page #order-fjorder .field{max-width:100%;min-height:44px;border:1px solid #d2e0d8;border-radius:8px;background:#fff;color:#294a36;font-family:inherit;font-size:16px;box-shadow:none}
body.fj-guest-order-page #order-fjorder textarea.field,body.fj-guest-order-page #order-fjorder textarea.form-control{height:auto}
body.fj-guest-order-page #order-fjorder .field-help-text{color:#748a7c;font-size:13px;line-height:1.6}
body.fj-guest-order-page #order-fjorder .form-group label:not(.field-icon){font-family:inherit}
body.fj-guest-order-page #order-fjorder .prepend-icon .field-icon{color:#86a18f}
body.fj-guest-order-page #order-fjorder .btn{font-family:inherit;white-space:normal}
body.fj-guest-order-page #order-fjorder .btn-primary,body.fj-guest-order-page #order-fjorder .btn-success{border-color:#00a65a;border-radius:8px;background:#00a65a;color:#fff;box-shadow:none}
body.fj-guest-order-page #order-fjorder .btn-primary:hover,body.fj-guest-order-page #order-fjorder .btn-success:hover{border-color:#008e4d;background:#008e4d;color:#fff}
body.fj-guest-order-page #order-fjorder .btn-default{border:1px solid #d3e3d9;border-radius:8px;background:#fff;color:#426f52;box-shadow:none}
body.fj-guest-order-page #order-fjorder .alert{border-radius:10px;font-family:inherit;font-size:14px;line-height:1.65}
body.fj-guest-order-page #order-fjorder .domain-selection-options .option{border-color:#d9e7df;border-radius:9px;background:#fff}
body.fj-guest-order-page #order-fjorder .domain-selection-options .option-selected{border-color:#00a65a;background:#f0fbf4}
body.fj-guest-order-page #order-fjorder .domain-checker-result-headline{font-size:22px;overflow-wrap:anywhere}
body.fj-guest-order-page #order-fjorder .domain-available{color:#00874c}
body.fj-guest-order-page #order-fjorder .suggested-domains,body.fj-guest-order-page #order-fjorder .spotlight-tld{border-color:#dce8df;border-radius:10px}
/* Guest account/payment fields and the real checkout total in a right-hand panel. */
body.fj-guest-order-page #order-fjorder .already-registered{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;border:0;background:transparent;font-size:15px}
body.fj-guest-order-page #order-fjorder .already-registered .pull-right{float:none;order:0}
body.fj-guest-order-page #order-fjorder .already-registered p{margin:0}
body.fj-guest-order-page #order-fjorder #btnAlreadyRegistered,body.fj-guest-order-page #order-fjorder #btnNewUserSignup{margin:0;padding:10px 15px;border:1px solid #c4ddce;border-radius:8px;background:#fff;color:#1b8350;font-size:14px}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.52fr);align-items:start;gap:28px}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-fields{min-width:0;padding:25px;border:1px solid #dce8df;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(30,65,40,.025)}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-fields>.sub-heading:first-child{margin-top:0}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-fields .row{margin-right:-10px;margin-left:-10px}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-fields .row>[class*="col-"]{padding-left:10px;padding-right:10px}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary{position:sticky;top:24px;min-width:0;padding:24px;border:0;border-radius:18px;background:#1c2d2a;color:#d1e1d6;box-shadow:0 14px 30px rgba(22,49,36,.1)}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary h2{margin:0 0 22px;padding:0;color:#edf6f0;font-size:17px;font-weight:600;line-height:1.5}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary .large-text{margin:0 0 15px;padding:18px 0;border:0;border-top:1px solid #3c5045;border-radius:0;background:transparent;color:#a9c4b3;font-size:13px;line-height:1.8;text-align:left}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary .large-text strong{display:block;color:#fff;font-size:33px;font-weight:700;line-height:1.4;letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body.fj-guest-order-page #order-fjorder .fj-guest-review-link{display:inline-block;margin:0 0 22px;color:#7ce3a8;font-size:13px;text-decoration:none}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary .checkbox-inline{padding-left:0;color:#c2d5c9;font-size:13px;line-height:1.8;text-align:left}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary .checkbox-inline input{position:static;margin:0 6px 0 0}
body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary .checkbox-inline a{color:#7ce3a8}
body.fj-guest-order-page #order-fjorder #btnCompleteOrder{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:49px;padding:13px 12px;border:1px solid #00a65a;border-radius:9px;background:#00a65a;color:#fff;font-size:16px;font-weight:600;white-space:normal}
body.fj-guest-order-page #order-fjorder #btnCompleteOrder:disabled{opacity:.5}
body.fj-guest-order-page #order-fjorder .checkout-security-msg{margin:22px 0 0;padding:15px;border:1px solid #cfe4d7;border-radius:10px;background:#e7f4ec;color:#4b7c5d;font-size:12px}
body.fj-guest-order-page #order-fjorder #paymentGatewaysContainer>.text-center{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;text-align:left}
body.fj-guest-order-page #order-fjorder #paymentGatewaysContainer .radio-inline{margin:0;padding:12px 15px;border:1px solid #d7e5dc;border-radius:8px;background:#f8fcfa;color:#3c624a;font-size:14px;line-height:1.8}
body.fj-guest-order-page #order-fjorder #paymentGatewaysContainer .radio-inline input{position:static;margin:0 6px 0 0}
body.fj-guest-order-page .fj-guest-topbar a:focus-visible,body.fj-guest-order-page .fj-guest-footer a:focus-visible,body.fj-guest-order-page #order-fjorder a:focus-visible,body.fj-guest-order-page #order-fjorder button:focus-visible{outline:3px solid #6bc994;outline-offset:3px}
@media(max-width:991px){body.fj-guest-order-page .fj-guest-main{padding:16px 20px 28px}body.fj-guest-order-page .fj-guest-topbar{padding:14px 20px}body.fj-guest-order-page #order-fjorder .fj-cart-columns,body.fj-guest-order-page #order-fjorder .fj-config-columns,body.fj-guest-order-page #order-fjorder .fj-guest-checkout-grid{grid-template-columns:1fr}body.fj-guest-order-page #order-fjorder #scrollingPanelContainer,body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary{position:static;top:auto}body.fj-guest-order-page .fj-guest-footer{padding:20px}}
@media(max-width:575px){body.fj-guest-order-page .fj-guest-topbar{padding:12px 16px}body.fj-guest-order-page .fj-guest-main{padding:10px 16px 25px}body.fj-guest-order-page .fj-guest-brand img{width:170px}body.fj-guest-order-page .fj-guest-login{gap:6px;padding:8px 12px;font-size:14px}body.fj-guest-order-page #order-fjorder .header-lined h1{font-size:27px}body.fj-guest-order-page #order-fjorder .fj-guest-stage-content,body.fj-guest-order-page #order-fjorder .fj-guest-checkout-fields{padding:19px 16px}body.fj-guest-order-page #order-fjorder.fj-guest-checkout .fj-guest-stage-content{padding:0}body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary{padding:23px}body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary .large-text strong{font-size:30px}body.fj-guest-order-page #order-fjorder .sub-heading>span{font-size:19px}body.fj-guest-order-page .fj-guest-footer{align-items:flex-start;flex-direction:column;padding:20px 16px}body.fj-guest-order-page #order-fjorder .fj-guest-checkout-summary .g-recaptcha{max-width:100%;overflow-x:auto}}

/* Compact guest signup: scoped away from Lara and public registration. */
body.fj-guest-order-page #order-fjorder .fj-compact-label{display:block;margin:0 0 7px;color:#3e6650;font-size:14px;font-weight:600;line-height:1.5}
body.fj-guest-order-page #order-fjorder .fj-compact-personal .form-group{margin-bottom:20px}
body.fj-guest-order-page #order-fjorder .fj-compact-personal .field{min-height:49px}
body.fj-guest-order-page #order-fjorder .fj-compact-extra{margin:12px 0 22px;padding:0;border:0;background:transparent}
body.fj-guest-order-page #order-fjorder .fj-compact-extra>summary{padding:10px 0;color:#54846a;font-size:14px;font-weight:600;cursor:pointer}
body.fj-guest-order-page #order-fjorder .fj-compact-extra[open]>summary{margin-bottom:12px}
body.fj-guest-order-page #order-fjorder #fjPasswordConfirmation[hidden]{display:none!important}
body.fj-guest-order-page #order-fjorder #containerNewUserSignup>.sub-heading:first-of-type{margin-top:0}

/* Guest signup: personal details left, email/password right. */
body.fj-guest-order-page #order-fjorder .fj-signup-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
body.fj-guest-order-page #order-fjorder .fj-signup-columns>section{min-width:0}
body.fj-guest-order-page #order-fjorder .fj-signup-columns>section>.sub-heading{margin-top:0}
body.fj-guest-order-page #order-fjorder .fj-signup-security #containerNewUserSecurity .form-group{margin-bottom:20px}
body.fj-guest-order-page #order-fjorder .fj-signup-security #inputNewPassword1{min-height:49px}
body.fj-guest-order-page #order-fjorder .fj-hidden-security-questions[hidden],body.fj-guest-order-page #order-fjorder .fj-hidden-payment-selection[hidden]{display:none!important}
@media(max-width:767px){body.fj-guest-order-page #order-fjorder .fj-signup-columns{grid-template-columns:1fr;gap:8px}}

/* Telephone uses the native country selector instead of the prepend-icon gutter. */
body.fj-guest-order-page #order-fjorder .fj-guest-phone{position:relative;display:block;width:100%;margin-bottom:20px}
body.fj-guest-order-page #order-fjorder .fj-guest-phone .intl-tel-input{display:block;width:100%}
body.fj-guest-order-page #order-fjorder .fj-guest-phone #inputPhone{width:100%;height:49px;min-height:49px;box-sizing:border-box}
/* Reserve the country flag, arrow and dial code so they cannot overlap the number. */
body.fj-guest-order-page #order-fjorder .fj-guest-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input#inputPhone{padding-left:76px!important}
body.fj-guest-order-page #order-fjorder .fj-guest-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input#inputPhone{padding-left:84px!important}
body.fj-guest-order-page #order-fjorder .fj-guest-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input#inputPhone{padding-left:92px!important}
body.fj-guest-order-page #order-fjorder .fj-guest-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input#inputPhone{padding-left:100px!important}

body.fj-guest-order-page #order-fjorder .fj-guest-hidden-extra[hidden]{display:none!important}

/* Guest locale switcher replaces the redundant login shortcut. */
body.fj-guest-order-page .fj-guest-language{position:relative;display:inline-block;margin-left:auto}
body.fj-guest-order-page .fj-guest-language>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:58px;min-height:42px;padding:8px 14px;border:1px solid #d4e4da;border-radius:9px;background:#fff;color:#137347;font-size:14px;font-weight:600;list-style:none;cursor:pointer}
body.fj-guest-order-page .fj-guest-language>summary::-webkit-details-marker{display:none}
body.fj-guest-order-page .fj-guest-language>ul{position:absolute;top:calc(100% + 7px);right:0;z-index:20;min-width:145px;margin:0;padding:6px;list-style:none;border:1px solid #dce8e0;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(20,50,35,.12)}
body.fj-guest-order-page .fj-guest-language>ul>li{margin:0;padding:0;list-style:none}
body.fj-guest-order-page .fj-guest-language>ul a{display:block;padding:9px 11px;border-radius:6px;color:#315e43;font-size:14px;text-decoration:none}
body.fj-guest-order-page .fj-guest-language>ul a:hover,body.fj-guest-order-page .fj-guest-language>ul a:focus{background:#f1f8f3;color:#087e46}
body.fj-guest-order-page .fj-guest-language>summary:focus-visible,body.fj-guest-order-page .fj-guest-language>ul a:focus-visible{outline:3px solid #6bc994;outline-offset:2px}

/* Neutralize focus glow only on domain fields and configurable-option controls. */
body.fj-guest-order-page #order-fjorder .domain-input-group .form-control:focus,body.fj-guest-order-page #order-fjorder #productConfigurableOptions .form-control:focus{border-color:#b9c9bf!important;box-shadow:none!important;outline:none!important}
