/* Shared RA-derived structure. Brand theme supplies only palette, typography and photographs. */
.gtp-b2b-account-page{color:var(--b2b-ink,#18332b);background:var(--b2b-paper,#f8f6ee);padding:0 0 90px;isolation:isolate}
.gtp-b2b-account-page *{box-sizing:border-box}
.gtp-b2b-account-heading{max-width:1280px;margin:0 auto;padding:72px 40px 48px}
.gtp-b2b-account-intro{max-width:830px}
.gtp-b2b-account-heading.gtp-b2b-with-photo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;padding-top:56px;padding-bottom:56px}
.gtp-b2b-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;color:var(--b2b-accent,#9d7a46)}
.gtp-b2b-account-heading h1{font-family:var(--b2b-serif,Georgia,serif);font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0 0 24px;color:var(--b2b-ink,#18332b);overflow-wrap:normal}
.gtp-b2b-account-heading p:not(.gtp-b2b-eyebrow){font-size:17px;line-height:1.75;max-width:620px;margin:0}
.gtp-b2b-account-photo{margin:0;aspect-ratio:1.45;overflow:hidden;background:var(--b2b-soft,#eef0e7)}
.gtp-b2b-account-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gtp-b2b-account-content{max-width:1280px;margin:0 auto;padding:0 40px}
.gtp-b2b-account-content>.woocommerce{padding:0;background:transparent;max-width:none;width:100%;margin:0}
.gtp-b2b-account-content .woocommerce::after{content:"";display:table;clear:both}
.gtp-b2b-account-content .woocommerce form.login,.gtp-b2b-account-content .woocommerce form.register,.gtp-b2b-account-content .woocommerce form.lost_reset_password{background:#fff;border:1px solid color-mix(in srgb,var(--b2b-ink,#18332b) 15%,transparent);border-radius:0;margin:0;padding:30px}
.gtp-b2b-account-content #customer_login{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;width:100%;margin:0}
.gtp-b2b-account-content #customer_login::before,.gtp-b2b-account-content #customer_login::after{display:none}
.gtp-b2b-account-content #customer_login>.col-1,.gtp-b2b-account-content #customer_login>.col-2{width:auto!important;float:none!important;max-width:none;flex:none;padding:0;margin:0}
.gtp-b2b-account-content h2{font-family:var(--b2b-serif,Georgia,serif);font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 24px;color:var(--b2b-ink,#18332b)}
.gtp-b2b-account-content form .form-row{padding:0;margin:0 0 20px;float:none;width:100%;display:block}
.gtp-b2b-account-content form label{display:block;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--b2b-ink,#18332b);margin:0 0 8px}
.gtp-b2b-account-content form input.input-text,.gtp-b2b-account-content form input[type="text"],.gtp-b2b-account-content form input[type="email"],.gtp-b2b-account-content form input[type="password"],.gtp-b2b-account-content form input[type="tel"],.gtp-b2b-account-content form input[type="url"],.gtp-b2b-account-content form select,.gtp-b2b-account-content form textarea{display:block;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px 14px;border:1px solid #cdd5cd;background:#fff;color:var(--b2b-ink,#18332b);font:400 15px/1.4 Arial,sans-serif;box-shadow:none;border-radius:0;opacity:1}
.gtp-b2b-account-content form input:focus-visible,.gtp-b2b-account-content form select:focus-visible,.gtp-b2b-account-content form textarea:focus-visible{outline:2px solid var(--b2b-accent,#9d7a46);outline-offset:2px}
.gtp-b2b-account-content form input[type="checkbox"]{display:inline-block;width:17px;height:17px;min-height:0;vertical-align:middle;margin:0 8px 3px 0;accent-color:var(--b2b-ink,#18332b)}
.gtp-b2b-account-content .woocommerce-form__label-for-checkbox{display:inline-block}
.gtp-b2b-account-content form button.button,.gtp-b2b-account-content form input.button,.gtp-b2b-account-content form button[type="submit"],.gtp-b2b-account-content a.button{background:var(--b2b-ink,#18332b);color:var(--b2b-paper,#f8f6ee);border:1px solid var(--b2b-ink,#18332b);border-radius:0;padding:15px 24px;min-height:48px;font:600 12px/1.35 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:none;cursor:pointer;white-space:normal;float:none}
.gtp-b2b-account-content form button.button:hover,.gtp-b2b-account-content form button[type="submit"]:hover,.gtp-b2b-account-content a.button:hover{background:var(--b2b-accent,#9d7a46);border-color:var(--b2b-accent,#9d7a46);color:#fff}
.gtp-b2b-account-content form button.show-password-input{min-height:0;padding:0;border:0;background:none;color:var(--b2b-ink,#18332b);box-shadow:none}
.gtp-b2b-account-content .woocommerce-LostPassword{margin:22px 0 0;font-size:13px}
.gtp-b2b-account-content a{color:var(--b2b-ink,#18332b);text-underline-offset:4px}
.gtp-b2b-account-content .woocommerce-privacy-policy-text,.gtp-b2b-small{font-size:12px;line-height:1.65;color:#5a675d}
.gtp-b2b-account-content .woocommerce-privacy-policy-text p{margin:0 0 18px}
.gtp-b2b-small{display:block;margin-top:7px}
.gtp-b2b-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gtp-b2b-business{margin-top:34px;padding-top:24px;border:0;border-top:1px solid #d9ded4}
.gtp-b2b-account-content legend{font:400 24px/1.3 var(--b2b-serif,Georgia,serif);padding:0 0 20px}
.gtp-b2b-professional-consent{margin:26px 0}
.gtp-b2b-account-content .gtp-b2b-professional-consent label{font-size:12px;line-height:1.8;font-weight:400}
.gtp-b2b-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none}
.gtp-b2b-account-content .woocommerce-MyAccount-navigation{width:22%;float:left;border-top:1px solid #cdd5cd}
.gtp-b2b-account-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.gtp-b2b-account-content .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid #d9ded4;list-style:none}
.gtp-b2b-account-content .woocommerce-MyAccount-navigation a{display:block;padding:18px 14px;text-decoration:none;font:500 13px/1.5 Arial,sans-serif;letter-spacing:.02em}
.gtp-b2b-account-content .woocommerce-MyAccount-navigation .is-active a{background:var(--b2b-ink,#18332b);color:var(--b2b-paper,#f8f6ee)}
.gtp-b2b-account-content .woocommerce-MyAccount-navigation a:hover{background:var(--b2b-soft,#eef0e7);color:var(--b2b-ink,#18332b)}
.gtp-b2b-account-content .woocommerce-MyAccount-content{width:72%;float:right;min-width:0}
.gtp-b2b-dashboard>p:not(.gtp-b2b-eyebrow):not(.gtp-b2b-status){font-size:16px;line-height:1.75;max-width:710px}
.gtp-b2b-dashboard h2{font-size:38px}
.gtp-b2b-status{display:inline-flex;align-items:center;padding:9px 13px;background:var(--b2b-soft,#eef0e7);font:500 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin:12px 0 26px}
.gtp-b2b-status-approved{background:#e6efdf;color:#285633}.gtp-b2b-status-rejected{background:#f5e5df;color:#883e2b}
.gtp-b2b-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:6px 0 30px}
.gtp-b2b-account-cards>a{position:relative;padding:30px 26px 40px;min-height:245px;border:1px solid #cdd5cd;background:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.gtp-b2b-account-cards>a:hover{background:var(--b2b-soft,#eef0e7);border-color:var(--b2b-accent,#9d7a46)}
.gtp-b2b-account-cards span{display:block;font:600 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--b2b-accent,#9d7a46);margin:0 0 23px}
.gtp-b2b-account-cards h3{font:400 27px/1.14 var(--b2b-serif,Georgia,serif);margin:0 0 16px;color:var(--b2b-ink,#18332b)}
.gtp-b2b-account-cards p{font-size:13px;line-height:1.7;margin:0;color:#5a675d}
.gtp-b2b-account-cards b{position:absolute;bottom:16px;right:22px;font-size:22px;font-weight:400}
.gtp-b2b-text-link{font-size:13px;line-height:1.5}
.gtp-b2b-account-content .woocommerce-message,.gtp-b2b-account-content .woocommerce-info,.gtp-b2b-account-content .woocommerce-error{background:var(--b2b-soft,#eef0e7);color:var(--b2b-ink,#18332b);border-top:2px solid var(--b2b-accent,#9d7a46);padding:20px 22px 20px 50px;margin:0 0 28px;font-size:14px;line-height:1.7;box-shadow:none}
.gtp-b2b-account-content .woocommerce-error{background:#faeee9;border-color:#a2492d}
.gtp-b2b-account-content table{font-size:13px;border-collapse:collapse;width:100%}
.gtp-b2b-account-content table td,.gtp-b2b-account-content table th{padding:14px 12px;text-align:left;line-height:1.5;border-bottom:1px solid #d9ded4;word-break:normal;overflow-wrap:anywhere}
.gtp-b2b-account-content .gtpq-portal{max-width:none;margin:0}.gtp-b2b-account-content .gtpq-head{flex-wrap:wrap;gap:12px}.gtp-b2b-account-content .gtpq-head h3{margin:0}
.gtp-b2b-account-content .gtpq-responsive{max-width:100%;overflow-x:auto}
@media(max-width:900px){.gtp-b2b-account-heading.gtp-b2b-with-photo{gap:30px;grid-template-columns:1.15fr .85fr}.gtp-b2b-account-content #customer_login{gap:26px}.gtp-b2b-account-content .woocommerce-MyAccount-navigation{width:25%}.gtp-b2b-account-content .woocommerce-MyAccount-content{width:70%}.gtp-b2b-account-cards{grid-template-columns:1fr}.gtp-b2b-account-cards>a{min-height:210px}}
@media(max-width:640px){.gtp-b2b-account-page{padding-bottom:56px}.gtp-b2b-account-heading,.gtp-b2b-account-heading.gtp-b2b-with-photo{padding:36px 22px 30px;display:block}.gtp-b2b-account-heading h1{font-size:41px;max-width:13ch}.gtp-b2b-account-heading p:not(.gtp-b2b-eyebrow){font-size:15px}.gtp-b2b-eyebrow{font-size:9px;letter-spacing:.14em}.gtp-b2b-account-photo{margin-top:28px;aspect-ratio:1.8}.gtp-b2b-account-content{padding:0 22px}.gtp-b2b-account-content #customer_login{display:block}.gtp-b2b-account-content #customer_login>.col-2{margin-top:38px}.gtp-b2b-account-content .woocommerce form.login,.gtp-b2b-account-content .woocommerce form.register,.gtp-b2b-account-content .woocommerce form.lost_reset_password{padding:22px 18px}.gtp-b2b-name-fields{display:block}.gtp-b2b-account-content .woocommerce-MyAccount-navigation,.gtp-b2b-account-content .woocommerce-MyAccount-content{float:none;width:100%}.gtp-b2b-account-content .woocommerce-MyAccount-navigation{margin-bottom:34px}.gtp-b2b-account-content .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;border-bottom:1px solid #d9ded4}.gtp-b2b-account-content .woocommerce-MyAccount-navigation li{flex:0 0 auto;border-bottom:0}.gtp-b2b-account-content .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:16px 13px;font-size:11px}.gtp-b2b-dashboard h2{font-size:32px}.gtp-b2b-account-cards{gap:16px}.gtp-b2b-account-content form input.input-text,.gtp-b2b-account-content form input[type=text],.gtp-b2b-account-content form input[type=email],.gtp-b2b-account-content form input[type=password],.gtp-b2b-account-content form input[type=tel],.gtp-b2b-account-content form input[type=url],.gtp-b2b-account-content form select{font-size:16px}.gtp-b2b-account-content form button[type=submit]{max-width:100%}}
