/* Richmond customer pages retain the native PrestaShop forms. */
body#authentication #wrapper,body#registration #wrapper{padding:0 0 24px}.richmond-account{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1000px;margin:32px auto;border:1px solid #cbb796;background:#f6eddc;color:#372820;box-shadow:0 12px 35px #3728200c}.richmond-account__welcome{padding:44px 35px;background:#2c2420;color:#eadeca;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.richmond-account__eyebrow{font:700 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:#843f39;margin:0 0 16px}.richmond-account__welcome .richmond-account__eyebrow{color:#d6ad69}.richmond-account__welcome img{width:230px;max-width:100%;height:auto;object-fit:contain;margin:4px 0 28px}.richmond-account__welcome h2{font:38px/1.25 'Libre Baskerville',Georgia,serif;color:#f0e5d1;margin:0 0 22px;letter-spacing:-1px}.richmond-account__welcome>p:not(.richmond-account__eyebrow){font-size:14px;line-height:1.9;color:#d5c4a9;margin:0}.richmond-account__rule{width:100%;display:flex;align-items:center;gap:16px;margin:25px 0;color:#d6ad69;font-size:13px}.richmond-account__rule:before,.richmond-account__rule:after{content:'';height:1px;background:#d6ad6940;flex:1}.richmond-account__welcome>span{font:9px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:1.8px;color:#d6ad69;max-width:275px}.richmond-account__form{padding:35px 42px;min-width:0}.richmond-account__form h1{font:35px/1.3 'Libre Baskerville',Georgia,serif;letter-spacing:-1px;margin:0 0 12px}.richmond-account__intro{font-size:14px;line-height:1.7;color:#796451;margin:0 0 24px}.richmond-account .form-label{font-size:13px;font-weight:600;margin-bottom:7px}.richmond-account .form-control{background:#fffaf0;border:1px solid #c9b796;border-radius:4px;min-height:47px;font-size:15px;padding:10px 13px;color:#372820}.richmond-account .form-control:focus{border-color:#783a37;box-shadow:0 0 0 3px #783a371a}.richmond-account .password-field .btn{border-radius:0 4px 4px 0;min-width:49px}.richmond-account .btn-primary{background:#783a37;border-color:#783a37;color:#fff3df}.richmond-account .btn-primary:hover{background:#5e2927;border-color:#5e2927}.richmond-account #submit-login{width:100%;min-height:47px;font-size:14px;font-weight:600;border-radius:4px}.richmond-account #login-form .buttons-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:12px}.richmond-account #login-form .btn-basic{padding:0;align-self:flex-end;min-height:0;font-size:12px;color:#783a37;text-decoration:underline;text-underline-offset:4px}.richmond-account .login hr{margin:22px 0;border-color:#c9b796;opacity:1}.richmond-account .login__register-prompt h2{font:19px Georgia,serif;margin-bottom:12px}.richmond-account .btn-outline-primary{min-height:44px;border:1px solid #783a37;color:#783a37;background:transparent;border-radius:4px;font-size:13px}.richmond-account .btn-outline-primary:hover{color:#fff3df;background:#783a37}.richmond-account .form-text{font-size:10px;line-height:1.45;color:#796451;margin-top:5px}.richmond-account .form-check-label{font-size:12px;line-height:1.6}.richmond-account .form-check-label em{font-size:11px;color:#796451}.richmond-account .form-check-input{border-color:#ac9576;background-color:#fffaf0}.richmond-account .form-check-input:checked{background-color:#783a37;border-color:#783a37}.richmond-account .alert{font-size:13px}.richmond-account a:focus-visible,.richmond-account button:focus-visible{outline:3px solid #b98a42;outline-offset:3px}.richmond-account--register{max-width:1100px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.richmond-account--register .richmond-account__welcome{justify-content:flex-start;padding-top:60px}.richmond-account #customer-form>section{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.richmond-account #customer-form>section>div{grid-column:1/-1}.richmond-account #customer-form>section>div:has(>input[name='firstname']),.richmond-account #customer-form>section>div:has(>input[name='lastname']){grid-column:span 1}.richmond-account #customer-form button[type='submit']{min-height:47px;width:100%;font-size:14px;border-radius:4px}.richmond-account--register .richmond-account__form>hr{margin:22px 0;border-color:#c9b796}.richmond-account--register .richmond-account__form>p:last-child{font-size:13px;margin-bottom:0}.richmond-account--register .richmond-account__form>p:last-child a{color:#783a37;text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.richmond-account,.richmond-account--register{grid-template-columns:1fr;margin:18px auto 10px}.richmond-account__welcome,.richmond-account--register .richmond-account__welcome{padding:24px 25px;justify-content:center}.richmond-account__welcome img{width:155px;margin:0 0 15px}.richmond-account__welcome h2{font-size:28px;margin-bottom:10px}.richmond-account__welcome h2 br{display:none}.richmond-account__welcome>p:not(.richmond-account__eyebrow){font-size:12px;line-height:1.6}.richmond-account__welcome .richmond-account__eyebrow{margin-bottom:12px;font-size:9px}.richmond-account__rule{margin:16px 0}.richmond-account__welcome>span{font-size:8px}.richmond-account__form{padding:28px 24px}.richmond-account__form h1{font-size:29px}.richmond-account__intro{font-size:13px}.richmond-account--register .richmond-account__welcome img{display:none}.richmond-account--register .richmond-account__welcome .richmond-account__rule,.richmond-account--register .richmond-account__welcome>span{display:none}.richmond-account #customer-form>section{grid-template-columns:1fr}.richmond-account #customer-form>section>div:has(>input[name='firstname']),.richmond-account #customer-form>section>div:has(>input[name='lastname']){grid-column:1/-1}}
body#authentication .richmond-account__welcome h2,body#registration .richmond-account__welcome h2{color:#f0e5d1!important}.richmond-account .form-text{display:block;line-height:1.5!important}.richmond-account .mb-3{margin-bottom:18px!important}
/* Readable customer menu on the dark Richmond header. */
#header .ps-customersignin .dropdown-menu{background:#f0e5d1;border:1px solid #c9b796;border-radius:9px;padding:8px;min-width:235px;max-width:calc(100vw - 24px);box-shadow:0 10px 30px #1d151130}
#header .ps-customersignin .dropdown-menu .dropdown-item{color:#372820!important;display:flex;align-items:center;gap:4px;font-size:15px;line-height:1.4;padding:11px 13px;border-radius:4px;white-space:normal}
#header .ps-customersignin .dropdown-menu .dropdown-item:hover,#header .ps-customersignin .dropdown-menu .dropdown-item:focus{background:#783a37;color:#fff3df!important}
#header .ps-customersignin .dropdown-menu .dropdown-item:focus-visible{outline:2px solid #b98a42;outline-offset:2px}
#header .ps-customersignin .dropdown-divider{border-color:#c9b796;margin:6px 5px}
#header .ps-customersignin .dropdown-menu .dropdown-item .material-icons{color:inherit!important;font-size:21px;flex:none}
/* Account editing fields stand out from the cream page. */
body#address #wrapper .form-control,body#address #wrapper .form-select,body#identity #wrapper .form-control,body#identity #wrapper .form-select,body#checkout .address-form .form-control,body#checkout .address-form .form-select{background-color:#d9cbb3!important;border:1px solid #ab9474!important;color:#372820!important;border-radius:4px}
body#address #wrapper .form-control:focus,body#address #wrapper .form-select:focus,body#identity #wrapper .form-control:focus,body#identity #wrapper .form-select:focus{background-color:#e5d8c1!important;border-color:#783a37!important;box-shadow:0 0 0 3px #783a3720}
.richmond-data-notice{padding:20px 23px;margin:0 0 26px;border:1px solid #c2a67c;border-left:4px solid #783a37;background:#e5d7bf;color:#372820;border-radius:5px}.richmond-data-notice strong{display:block;font-size:16px;line-height:1.6;letter-spacing:.5px}.richmond-data-notice p{font-size:14px;line-height:1.65;margin:8px 0 0}
