/* Account page only: no new fonts, images, JavaScript or external requests. */
.pb-account{color:var(--olive-dark,#505234)}
.pb-account-heading{margin-bottom:28px}.pb-account-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--olive-dark,#505234)}
.pb-account-heading h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0}.pb-account-heading p{color:#756f63;margin:0;font-size:.95rem}
.pb-account .woocommerce{display:flow-root}.pb-account .woocommerce a{color:var(--olive-dark,#505234);text-decoration:underline;text-underline-offset:3px}
.pb-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:auto}
.pb-account #customer_login::before,.pb-account #customer_login::after{display:none}
.pb-account #customer_login .col-1,.pb-account #customer_login .col-2{float:none;width:auto;max-width:none;padding:28px;background:#fff;border:1px solid #e6e1d5;border-radius:16px;box-shadow:0 8px 24px #34351c05}
.pb-account .woocommerce h2{font-family:inherit;font-size:1.35rem;font-weight:700;margin:0 0 20px}
.pb-account .woocommerce form{border:0;padding:0;margin:0;text-align:start}
.pb-account .woocommerce .form-row{display:block;margin:0 0 18px;padding:0;float:none;width:100%}
.pb-account .woocommerce label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}
.pb-account .woocommerce input.input-text,.pb-account .woocommerce textarea,.pb-account .woocommerce select{width:100%;max-width:100%;min-height:48px;padding:11px 14px;border:1px solid #dad6c9;border-radius:9px;background:#fbfaf6;color:#333;font:inherit;box-sizing:border-box}
.pb-account .woocommerce input[type=email]{direction:ltr;text-align:start}
.pb-account .woocommerce input:focus-visible,.pb-account .woocommerce a:focus-visible,.pb-account .woocommerce button:focus-visible{outline:2px solid var(--gold,#D4AF37);outline-offset:3px}
.pb-account .woocommerce .password-input{display:block;position:relative}.pb-account .woocommerce .password-input input{padding-inline-end:48px}
.pb-account .woocommerce .show-password-input{position:absolute;inset-inline-end:14px;top:12px;cursor:pointer}
.pb-account .woocommerce .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;margin-bottom:16px}
.pb-account .woocommerce input[type=checkbox]{width:17px;height:17px;accent-color:var(--olive-dark,#505234)}
.pb-account .woocommerce button.button,.pb-account .woocommerce a.button,.pb-account .woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;border:0;border-radius:9px;background:var(--olive-dark,#505234);color:#fff;text-decoration:none;font-weight:700;line-height:1.4;float:none;white-space:normal}
.pb-account .woocommerce .woocommerce-form-login__submit,.pb-account .woocommerce .woocommerce-form-register__submit{width:100%}
.pb-account .woocommerce .woocommerce-privacy-policy-text,.pb-account .woocommerce .lost_password{font-size:.85rem;line-height:1.8;margin-top:16px;color:#756f63}
.pb-account .woocommerce-MyAccount-navigation{width:24%;float:inline-start;background:#fff;border:1px solid #e6e1d5;border-radius:14px;padding:12px}
.pb-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.pb-account .woocommerce-MyAccount-navigation li{margin:3px 0}
.pb-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:8px;text-decoration:none;font-size:.92rem;font-weight:600}
.pb-account .woocommerce-MyAccount-navigation .is-active a{background:var(--olive-dark,#505234);color:#fff}.pb-account .woocommerce-MyAccount-navigation a:hover{background:#f3f0e7;color:#505234}
.pb-account .woocommerce-MyAccount-content{width:73%;float:inline-end;background:#fff;border:1px solid #e6e1d5;border-radius:14px;padding:28px;min-width:0;overflow-wrap:anywhere}
.pb-account .woocommerce-MyAccount-content p{line-height:1.8}.pb-account .woocommerce table{width:100%;border-collapse:collapse;font-size:.9rem}.pb-account .woocommerce th,.pb-account .woocommerce td{padding:12px;border-bottom:1px solid #e6e1d5;text-align:start}
.pb-account .woocommerce-notices-wrapper{margin-bottom:18px}.pb-account .woocommerce-error,.pb-account .woocommerce-message,.pb-account .woocommerce-info{padding:16px 20px;border-radius:9px;background:#f3f0e7;color:#505234;list-style-position:inside;overflow-wrap:anywhere}
.pb-account .woocommerce-error{border-inline-start:3px solid #a43c36}.pb-account .woocommerce-message{border-inline-start:3px solid #66764a}
.pb-account .woocommerce .col2-set .col-1,.pb-account .woocommerce .col2-set .col-2{max-width:100%}
@media(max-width:767px){.pb-account #customer_login{grid-template-columns:1fr;gap:18px}.pb-account #customer_login .col-1,.pb-account #customer_login .col-2{padding:22px}.pb-account .woocommerce-MyAccount-navigation,.pb-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:18px}.pb-account .woocommerce-MyAccount-content{padding:20px;overflow-x:auto}.pb-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.pb-account .woocommerce-MyAccount-navigation a{padding:10px}.pb-account .woocommerce .form-row-first,.pb-account .woocommerce .form-row-last{width:100%;float:none}}
