/* DRB Customer Portal — uses the site's Elementor variables with fallbacks */
:root{--drbp-navy:var(--bg-dark,#000418);--drbp-tile:var(--bg-dark-tile,#041020);--drbp-primary:var(--primary,#003480);--drbp-ink:var(--primary-ink,#00143C);--drbp-accent:var(--accent,#0284D0);--drbp-head:var(--heading,#05142C);--drbp-body:var(--text-body,#626D7B);--drbp-muted:var(--text-muted,#4D5665);--drbp-border:var(--border,#E3E6EB);--drbp-alt:var(--bg-alt,#F1F3F6);--drbp-chip:var(--icon-chip,#C8DCF4)}
.drb-portal .page-header,.drb-login-page .page-header{display:none}
.drb-portal .site-main,.drb-login-page .site-main{max-width:none;width:100%;padding:0;margin:0}
.drb-portal .page-content,.drb-login-page .page-content{margin:0}
.drb-portal,.drb-login-page{background:var(--drbp-alt)}
.drb-portal .site-main,.drb-portal .site-main *,.drb-login-page .site-main *{font-family:var(--font-body,Roboto),sans-serif}
.drb-portal h1,.drb-portal h2,.drb-portal h3,.drb-login-page h1,.drb-login-page h2{font-family:var(--font-heading,Inter),sans-serif!important;color:var(--drbp-head);letter-spacing:-.01em}

/* ---------- shared buttons / fields (override theme pink) ---------- */
.drb-portal .woocommerce .button,.drb-portal .woocommerce button.button,.drb-portal .woocommerce input.button,.drb-portal .woocommerce a.button,.drb-portal button[type=submit],.drbp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.2;color:#fff!important;background:var(--drbp-primary)!important;border:0!important;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s}
.drb-portal .woocommerce .button:hover,.drb-portal button[type=submit]:hover,.drbp-btn:hover{background:var(--drbp-ink)!important;color:#fff!important}
body.drb-portal .woocommerce form input.input-text,body.drb-portal .woocommerce input[type=text],body.drb-portal .woocommerce input[type=email],body.drb-portal .woocommerce input[type=tel],body.drb-portal .woocommerce input[type=password],body.drb-portal .woocommerce select,body.drb-portal .woocommerce textarea,.drbp-form input[type=text],.drbp-form input[type=password]{width:100%!important;height:48px!important;padding:0 14px!important;font-size:15px!important;line-height:normal;color:var(--drbp-head);background:#fff;border:1px solid var(--drbp-border)!important;border-radius:8px!important;box-sizing:border-box}
body.drb-portal .woocommerce textarea{height:auto!important;padding:12px 14px!important}
.drb-portal .woocommerce input:focus,.drb-portal .woocommerce select:focus,.drbp-form input:focus{outline:2px solid var(--drbp-accent);outline-offset:1px;border-color:var(--drbp-accent)}
.drb-portal .woocommerce form .form-row label{font-size:14px;font-weight:600;color:var(--drbp-head);margin-bottom:6px}
.drb-portal .select2-container .select2-selection--single{height:48px;border-color:var(--drbp-border);border-radius:8px}
.drb-portal .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px}
.drb-portal .woocommerce-message,.drb-portal .woocommerce-info,.drb-portal .woocommerce-error{border-radius:10px;border-top-color:var(--drbp-accent);background:#fff}

/* ---------- portal shell ---------- */
.drb-portal .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:48px 24px 96px;box-sizing:border-box}
body.drb-portal .woocommerce::before,body.drb-portal .woocommerce::after{content:none!important;display:none!important}
body.drb-portal .drbp-sidebar{grid-column:1;grid-row:1}
body.drb-portal .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
body.drb-portal .woocommerce-MyAccount-navigation,body.drb-portal .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.drb-portal .woocommerce-notices-wrapper{grid-column:1/-1}
.drb-portal .drbp-sidebar{align-self:start;position:sticky;top:24px;padding:20px;border-radius:16px;background:var(--drbp-navy);box-shadow:0 16px 40px rgba(0,4,24,.18)}
.drb-portal .woocommerce-MyAccount-navigation{float:none;width:auto}
.drb-portal .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.drb-portal .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-size:15px;font-weight:500;color:rgba(238,241,245,.78);text-decoration:none}
.drb-portal .woocommerce-MyAccount-navigation li a:hover{background:rgba(255,255,255,.06);color:#fff}
.drb-portal .woocommerce-MyAccount-navigation li.is-active a{background:var(--drbp-accent);color:#fff}
.drb-portal .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}
.drb-portal .woocommerce-MyAccount-navigation li a::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;opacity:.9;-webkit-mask:var(--drbp-ic) center/contain no-repeat;mask:var(--drbp-ic) center/contain no-repeat}
.drb-portal .woocommerce-MyAccount-navigation-link--dashboard{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1'/%3E%3C/svg%3E")}
.drb-portal .woocommerce-MyAccount-navigation-link--subscriptions{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5a7 7 0 0 1 14 0'/%3E%3Cpath d='M8.5 13a3.5 3.5 0 0 1 7 0'/%3E%3Ccircle cx='12' cy='16.5' r='1.5'/%3E%3C/svg%3E")}
.drb-portal .woocommerce-MyAccount-navigation-link--orders{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12v20l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E")}
.drb-portal .woocommerce-MyAccount-navigation-link--payment-methods{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
.drb-portal .woocommerce-MyAccount-navigation-link--edit-address{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
.drb-portal .woocommerce-MyAccount-navigation-link--edit-account{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.drb-portal .woocommerce-MyAccount-navigation-link--drb-support{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.drb-portal .woocommerce-MyAccount-navigation-link--customer-logout{--drbp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}
.drbp-side-user{display:flex;align-items:center;gap:12px;padding:6px 6px 18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.drbp-side-user span:last-child{display:flex;flex-direction:column;min-width:0}
.drbp-side-user strong{color:#fff;font-size:15px}.drbp-side-user small{color:rgba(238,241,245,.6);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drbp-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--drbp-accent);color:#fff;font-weight:700}
.drb-portal .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:32px;border-radius:16px;background:#fff;border:1px solid var(--drbp-border);box-shadow:0 1px 2px rgba(5,20,44,.04),0 8px 24px rgba(5,20,44,.06)}
.drb-portal .woocommerce-MyAccount-content>p:first-child:empty{display:none}
.drb-portal .woocommerce-MyAccount-content h2,.drb-portal .woocommerce-MyAccount-content h3{margin-top:0}
.drb-portal .woocommerce table.shop_table{border-radius:12px;border-color:var(--drbp-border);overflow:hidden}
.drb-portal .woocommerce table.shop_table th{background:var(--drbp-alt);color:var(--drbp-head);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.drb-portal .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.drb-portal .woocommerce-Addresses::before,body.drb-portal .woocommerce-Addresses::after{content:none!important;display:none!important}
.drb-portal .woocommerce-Address{width:auto!important;float:none!important;max-width:none!important;padding:20px;border:1px solid var(--drbp-border);border-radius:12px}
.drb-portal .woocommerce-Address-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px}.drb-portal .woocommerce-Address-title::before,.drb-portal .woocommerce-Address-title::after{display:none!important}.drb-portal .woocommerce-Address-title a{float:none!important;font-size:13px;font-weight:600;white-space:nowrap}.drb-portal .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--drbp-head)}
.drb-portal .woocommerce fieldset{margin:24px 0 8px;padding:20px;border:1px solid var(--drbp-border);border-radius:12px}.drb-portal .woocommerce fieldset legend{padding:0 6px;font-weight:700;color:var(--drbp-head)}
.drb-portal .woocommerce-Address-title h2{font-size:18px}
.drb-portal .woocommerce-MyAccount-content a:not(.button):not(.drbp-link){color:var(--drbp-accent)}

/* ---------- dashboard ---------- */
.drbp-welcome h2{font-size:30px;font-weight:800;margin:0 0 6px}
.drbp-welcome p{margin:0 0 24px;color:var(--drbp-body)}
.drbp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.drbp-card{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:14px;background:var(--drbp-alt);border:1px solid var(--drbp-border)}
.drbp-card h3{margin:0;font-size:19px;font-weight:700;color:var(--drbp-head)}
.drbp-card p{margin:0;font-size:14px;color:var(--drbp-body);line-height:1.6}
.drbp-card .drbp-addr{font-style:normal;color:var(--drbp-head)}
.drbp-card .drbp-link{margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;color:var(--drbp-accent);text-decoration:none}
.drbp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--drbp-accent)}
.drbp-card--feature{grid-column:span 2;background:var(--drbp-navy);border-color:var(--drbp-navy)}
.drbp-card--feature h3{color:#fff;font-size:24px}.drbp-card--feature p{color:rgba(238,241,245,.75)}
.drbp-card--help{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:24px}.drbp-card--help .drbp-eyebrow{flex-basis:100%}.drbp-card--help .drbp-link{margin:0 0 0 auto;padding:0}
.drbp-card--help h3 a{color:var(--drbp-head);text-decoration:none}

/* ---------- login page ---------- */
.drbp-login{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:64px auto 96px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 64px rgba(0,4,24,.16)}
.drbp-login__brand{display:flex;flex-direction:column;gap:18px;padding:48px;background:radial-gradient(ellipse at 20% 0%,rgba(2,132,208,.35),transparent 60%),var(--drbp-navy);color:#fff}
.drbp-login__logo{width:170px;height:auto;margin:-14px 0 8px -20px}
.drbp-login__brand h2{color:#fff!important;font-size:30px;font-weight:800;line-height:1.15;margin:0}
.drbp-login__brand ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.drbp-login__brand li{position:relative;padding-left:26px;color:rgba(238,241,245,.85);font-size:15px}
.drbp-login__brand li::before{content:"✓";position:absolute;left:0;color:var(--drbp-accent);font-weight:700}
.drbp-login__help{margin-top:auto;font-size:14px;color:rgba(238,241,245,.7)}.drbp-login__help a{color:#fff;font-weight:600}
.drbp-login__form{padding:48px}
.drbp-login__form h1{font-size:32px;font-weight:800;margin:0 0 6px}
.drbp-sub{margin:0 0 24px;color:var(--drbp-body)}
.drbp-form{display:flex;flex-direction:column;gap:8px}
.drbp-form label{font-size:14px;font-weight:600;color:var(--drbp-head)}
.drbp-form input[type=text],.drbp-form input[type=password]{margin-bottom:10px}
.drbp-row{display:flex;justify-content:space-between;align-items:center}.drbp-row a{font-size:13px;color:var(--drbp-accent)}
.drbp-check{display:flex!important;align-items:center;gap:8px;font-weight:400!important;color:var(--drbp-body)!important;margin:2px 0 14px}
.drbp-form .drbp-btn{width:100%;height:50px}
.drbp-new{margin:22px 0 0;font-size:14px;color:var(--drbp-body)}.drbp-new a{color:var(--drbp-accent);font-weight:600}
.drbp-alert{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:14px;background:var(--drbp-chip);color:var(--drbp-primary)}
.drbp-alert--error{background:#FDECEA;color:#B42318}
/* WooCommerce lost/reset password screens share the login look */
.drb-portal-guest .woocommerce{display:block;max-width:560px;margin:64px auto 96px;padding:40px;border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(0,4,24,.16)}

@media (max-width:1024px){.drb-portal .woocommerce{grid-template-columns:1fr}body.drb-portal .woocommerce-MyAccount-content{grid-column:1;grid-row:2}.drb-portal .drbp-sidebar{position:static}.drbp-grid{grid-template-columns:1fr 1fr}.drbp-card--feature{grid-column:1/-1}}
@media (max-width:767px){.drb-portal .woocommerce{padding:24px 16px 64px;gap:20px}.drb-portal .woocommerce-MyAccount-content{padding:20px}.drbp-grid{grid-template-columns:1fr}.drb-portal .woocommerce-Addresses{grid-template-columns:1fr}
 .drbp-login{grid-template-columns:1fr;margin:24px 16px 64px}.drbp-login__brand,.drbp-login__form{padding:28px}.drbp-login__brand ul{display:none}
 .drb-portal .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:6px}.drb-portal .woocommerce-MyAccount-navigation li a{padding:8px 12px;font-size:14px}.drb-portal .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0;padding-top:0;border-top:0}}
