/* 0.3.6: definitive header, full-bleed hero and Toodobem trade-account skin.
 * Loaded after theme/campaign/Woo account styles. Deliberately scoped, never changes pricing or other brands.
 */
:root{--tdb-header-height:100px;--tdb-admin-offset:0px;--tdb-nav-top:100px}
body.admin-bar{--tdb-admin-offset:32px}
html{scroll-padding-top:calc(var(--tdb-header-height) + 20px)}
body #site-header.tdb-header{
 position:sticky;inset:auto;top:var(--tdb-admin-offset);z-index:1000;
 display:flex;align-items:center;justify-content:space-between;gap:32px;
 width:100%;max-width:none;height:var(--tdb-header-height);min-height:var(--tdb-header-height);
 margin:0;padding:0 clamp(24px,3.6vw,80px);box-sizing:border-box;
 color:#fffdf6;background:var(--tdb-green,#09281f);border:0;border-bottom:1px solid rgba(245,238,222,.16);
 transition:background-color .2s,box-shadow .2s;
}
body.home #site-header.tdb-header{margin-bottom:0;background:var(--tdb-green,#09281f)}
body #site-header.is-scrolled,body #site-header.tdb-navigation-open{background:var(--tdb-green,#09281f);box-shadow:0 6px 22px rgba(4,25,18,.13)}
body #site-header .tdb-header-brand{display:flex;align-items:center;flex:0 0 auto;background:none;padding:0;margin:0;max-width:220px}
body #site-header .tdb-brand-lockup{display:block;line-height:0}
body #site-header .tdb-brand-image{display:block;width:190px!important;max-width:100%!important;height:auto;max-height:82px;object-fit:contain}
body #site-header .tdb-header-nav{display:flex;flex:1 1 auto;min-width:0;align-items:flex-end;justify-content:center;flex-direction:column;gap:8px;padding:0;margin:0;background:none}
body #site-header .tdb-language{display:block;align-self:flex-end;color:#dac596;font:600 9px/1.25 Arial,sans-serif;letter-spacing:.2em;margin:0}
body #site-header .tdb-nav-row{display:flex;align-items:center;justify-content:flex-end;gap:24px;width:100%;margin:0}
body #site-header .tdb-primary{position:static;display:block;margin:0;padding:0;background:none;min-width:0}
body #site-header .tdb-menu{list-style:none;display:flex;align-items:center;gap:clamp(16px,1.7vw,30px);margin:0;padding:0}
body #site-header .tdb-menu>li{position:relative;list-style:none;margin:0;padding:0;border:0}
body #site-header .tdb-menu a{display:block;color:#fffdf6;font:500 11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:12px 0;white-space:nowrap;text-shadow:none;opacity:1}
body #site-header .tdb-menu a:hover,body #site-header .tdb-menu .current-menu-item>a{color:#e6cc90}
body #site-header .tdb-menu .sub-menu{display:none;list-style:none;position:absolute;left:-20px;top:100%;min-width:210px;padding:14px 20px;margin:0;background:var(--tdb-green,#09281f);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 24px #0002}
body #site-header .tdb-menu li:hover>.sub-menu,body #site-header .tdb-menu li:focus-within>.sub-menu{display:block}
body #site-header .tdb-menu .sub-menu a{white-space:normal;line-height:1.6}
body #site-header .tdb-header-tools{display:flex;align-items:center;gap:12px;color:#fffdf6;flex:none;margin:0}
body #site-header .tdb-header-tools .tdb-tool{display:inline-flex!important;align-items:center;justify-content:center;position:relative;flex:none;width:36px;min-width:36px;height:44px;min-height:44px;color:#fffdf6;line-height:1}
body #site-header .tdb-tool svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
body #site-header .tdb-header-tools .tdb-professional-tool{width:auto;padding:0 12px;gap:8px;border:1px solid rgba(238,222,182,.45);border-radius:2px}
body #site-header .tdb-professional-label{display:block;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.1em;color:inherit;white-space:nowrap}
body #site-header .tdb-cart-count{top:0;right:0;min-width:16px;height:16px;padding:0 3px;background:#d7bb7d;color:#16382a;font:600 9px/16px Arial,sans-serif;text-align:center}
body #site-header .tdb-cart-count:empty{display:none}
body #site-header .tdb-menu-toggle{display:none;width:44px;height:44px;min-width:44px;margin:0;padding:8px;background:none;border:1px solid rgba(238,222,182,.4);border-radius:2px;color:#fff;cursor:pointer}
body #site-header .tdb-menu-toggle>span:not(.screen-reader-text){width:23px;height:1px;margin:5px auto;background:currentColor}
body #site-header :is(a,button):focus-visible{outline:2px solid #efd594;outline-offset:5px;border-radius:2px}
/* A fixed height and an explicit full-width containing block avoid aspect-ratio/max-height shrink-to-fit. */
body .tdb-main>.tdb-campaign-hero{position:relative;display:block;width:100%;max-width:none;min-height:560px;height:clamp(560px,50vw,850px);margin:0;overflow:hidden;isolation:isolate}
body .tdb-campaign-hero>.tdb-campaign-hero-media{position:absolute;inset:0;display:block;width:100%;min-width:100%;max-width:none;height:100%;max-height:none;aspect-ratio:auto;margin:0;padding:0;overflow:hidden}
body .tdb-campaign-hero-media>.campaign-picture{position:absolute;inset:0;display:block;width:100%;min-width:100%;max-width:none;height:100%;margin:0;line-height:0}
body .tdb-campaign-hero-media>.campaign-picture>img{position:absolute;inset:0;display:block;width:100%;max-width:none;min-width:100%;height:100%;max-height:none;object-fit:cover;object-position:62% 0%;margin:0}
body .tdb-campaign-hero-media:after{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,25,19,.74) 0%,rgba(3,25,19,.4) 37%,rgba(3,25,19,.02) 68%),linear-gradient(0deg,rgba(3,25,19,.23),transparent 32%)}
body .tdb-campaign-hero>.tdb-campaign-hero-copy{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(60%,920px);height:100%;padding:44px clamp(28px,5vw,112px) 54px;z-index:2}
body .tdb-campaign-hero-copy h1{font-size:clamp(62px,7vw,134px);color:#fffdf6}
body .tdb-campaign-hero-copy .tdb-eyebrow{font-size:10px;color:#efd594;max-width:400px;line-height:1.7}
body .tdb-campaign-hero-copy .tdb-campaign-tagline{font-size:clamp(21px,1.65vw,29px);color:#fffdf6}
body .tdb-campaign-hero-copy .tdb-campaign-subtitle{font-size:15px;line-height:1.65;color:#fffdf6}
body .tdb-campaign-hero-copy .tdb-btn.gold{background:#ccb174;border-color:#ccb174;color:#102f23;font-weight:700;min-height:48px}
body .tdb-campaign-hero-copy .tdb-btn.gold:hover{background:#e0ca9b;border-color:#e0ca9b;color:#102f23}
body .tdb-campaign-caption{z-index:2;color:#fffdf6}
/* Account surface: no generic article max-width, no duplicate page title. */
body.tdb-professional-page .tdb-managed-page{width:100%;max-width:none;margin:0;padding:0}
body.tdb-professional-page .tdb-managed-page>.tdb-prose{width:100%;max-width:none;margin:0;padding:0}
body.tdb-professional-page .tdb-main{background:#f5f2ea}
body .gtpq-account-shell[data-gtpq-brand=toodobem].tdb-trade-shell{--trade-line:#d9dfd5;--trade-soft:#f1f2ec;--trade-accent:var(--tdb-green,#09281f);width:min(1424px,100%);max-width:1424px;margin:0 auto;padding:0 clamp(22px,4vw,64px) 76px;isolation:isolate;font:400 15px/1.7 Arial,sans-serif;color:#273a30}
body .tdb-trade-shell .tdb-trade-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:44px 0 32px;margin:0 0 32px;border-bottom:1px solid #d3daca;background:none}
body .tdb-trade-shell .tdb-trade-heading h1{font:400 clamp(32px,3vw,48px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#11372a;margin:12px 0 14px;max-width:800px}
body .tdb-trade-shell .tdb-trade-heading p{font:400 14px/1.7 Arial,sans-serif;max-width:690px;margin:0;color:#506456}
body .tdb-trade-shell .tdb-trade-heading .gtpq-eyebrow{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:.17em;color:#647b59;margin:0!important}
body .tdb-trade-shell .tdb-account-back{display:inline-flex;align-items:center;gap:14px;flex:none;font:600 12px/1.5 Arial,sans-serif;color:#184b38;text-decoration:none;border-bottom:1px solid #9aaf94;padding:10px 0}
body .tdb-trade-shell .woocommerce{width:100%;max-width:none;margin:0;padding:0;float:none;clear:both}
body .tdb-trade-shell .woocommerce::before,body .tdb-trade-shell .woocommerce::after,
body .tdb-trade-shell .woocommerce .col2-set::before,body .tdb-trade-shell .woocommerce .col2-set::after{content:none!important;display:none!important}
body .tdb-trade-shell .tdb-trade-access{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4vw,64px);align-items:start;margin:0}
body .tdb-trade-shell .tdb-trade-aside{overflow:hidden;background:#11372a;color:#fffaf0;border-radius:4px}
body .tdb-trade-shell .tdb-trade-aside figure{position:relative;aspect-ratio:1.6/1;margin:0;overflow:hidden;background:#d8d2c3}
body .tdb-trade-shell .tdb-trade-aside figure>.campaign-picture{position:absolute;inset:0;width:100%;height:100%}
body .tdb-trade-shell .tdb-trade-aside img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% 45%}
body .tdb-trade-shell .tdb-trade-aside-copy{padding:28px 32px 30px}
body .tdb-trade-shell .tdb-trade-aside-copy .tdb-eyebrow{font:600 9px/1.6 Arial,sans-serif;letter-spacing:.19em;color:#e2ca94;margin:0 0 16px}
body .tdb-trade-shell .tdb-trade-aside-copy h2{font:400 clamp(25px,2.3vw,33px)/1.16 Georgia,serif;color:#fffaf0;margin:0 0 18px;letter-spacing:-.025em}
body .tdb-trade-shell .tdb-trade-aside-copy>p{font:400 13px/1.8 Arial,sans-serif;margin:0 0 14px;color:#e2e9de}
body .tdb-trade-shell .tdb-trade-benefits{margin-top:24px;border-top:1px solid #ffffff30;padding-top:14px}
body .tdb-trade-shell .tdb-trade-benefits p{display:flex;gap:14px;font:400 12px/1.7 Arial,sans-serif;color:#f6f1e6;margin:10px 0}
body .tdb-trade-shell .tdb-trade-benefits span{color:#e3c68a;font-size:10px;letter-spacing:.1em}
body .tdb-trade-shell .tdb-trade-aside-copy .tdb-trade-aside-note{font-size:11px;color:#becfbc;margin:22px 0 0}
body .tdb-trade-shell .tdb-trade-access-main{min-width:0}
body .tdb-trade-shell .tdb-trade-tabs{display:flex;gap:4px;padding:4px;background:#e6eade;border:1px solid #d4ddce;border-radius:4px;margin:0 0 28px}
body .tdb-trade-shell .tdb-trade-tabs[hidden]{display:none}
body .tdb-trade-shell .tdb-trade-tabs button{flex:1;min-height:47px;margin:0;padding:12px 16px;border:1px solid transparent;border-radius:3px;background:transparent;color:#355240;font-size:13px;line-height:1.3}
body .tdb-trade-shell .tdb-trade-tabs [aria-selected=true]{background:#fff;color:#0b3524;box-shadow:0 2px 7px #20332112;border-color:#dce1d5}
body .tdb-trade-shell .tdb-trade-access-main .col2-set{display:block!important;grid-template-columns:none;width:100%;margin:0}
body .tdb-trade-shell .tdb-trade-access-main .col2-set>div{float:none!important;width:100%!important;margin:0!important;padding:0!important;clear:none}
body .tdb-trade-shell .tdb-trade-access-main .col2-set>div[hidden]{display:none!important}
body .tdb-trade-shell .tdb-trade-access-main :is(.col-1,.col-2)>h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px;color:#103c28}
body .tdb-trade-shell .tdb-trade-access-main form.login,body .tdb-trade-shell .tdb-trade-access-main form.register{position:static;margin:16px 0 24px;padding:28px 30px;border:1px solid #d6ded0;border-radius:4px;background:#fff;box-shadow:0 5px 22px #11372905;overflow:visible}
body .tdb-trade-shell form label{font:600 12px/1.5 Arial,sans-serif;color:#304834;margin-bottom:7px;text-transform:none;letter-spacing:0}
body .tdb-trade-shell .gtpq-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%;clear:both}
body .tdb-trade-shell .gtpq-business-grid>.form-row{float:none!important;width:auto!important;clear:none;padding:0;margin:0 0 18px!important}
body .tdb-trade-shell .gtpq-wide{grid-column:1/-1}
body .tdb-trade-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body .tdb-trade-shell select,body .tdb-trade-shell textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 13px;border:1px solid #aebbab;border-radius:3px;background:#fff;color:#213a2a;font:400 16px/1.4 Arial,sans-serif;box-shadow:none}
body .tdb-trade-shell .password-input{width:100%;display:block;position:relative}
body .tdb-trade-shell .password-input input{padding-right:48px}
body .tdb-trade-shell .password-input .show-password-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-width:32px;min-height:32px;width:32px;height:32px;padding:0;margin:0;border:0;background:transparent;color:#284631;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
body .tdb-trade-shell :is(button,a.button,.gtpq-primary){background:#113c2a;border-color:#113c2a;color:#fff;min-height:46px;border-radius:3px;font:600 12px/1.5 Arial,sans-serif}
body .tdb-trade-shell :is(.woocommerce-button,.gtpq-primary):hover{background:#20543b;border-color:#20543b;color:#fff}
body .tdb-trade-shell .woocommerce-form-login__submit,body .tdb-trade-shell .woocommerce-form-register__submit{width:100%;margin:12px 0 0;float:none;padding:13px 20px}
body .tdb-trade-shell .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:9px;margin:12px 0 0;font-weight:400}
body .tdb-trade-shell input[type=checkbox]{accent-color:#17492f}
body .tdb-trade-shell .woocommerce-LostPassword{margin:22px 0 0;font-size:13px;text-align:center}
body .tdb-trade-shell form.lost_reset_password{max-width:620px;background:#fff;padding:32px;border-radius:4px}
body .tdb-trade-shell form .form-row{float:none;width:auto;clear:both}
body .tdb-trade-shell .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;max-width:none;margin:0;padding:10px;background:#fff;border:1px solid #d7decf;border-radius:4px;align-self:start}
body .tdb-trade-shell .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0;overflow:visible}
body .tdb-trade-shell .woocommerce-MyAccount-navigation li{display:block;list-style:none;width:100%;max-width:none;padding:0;margin:0;border:0}
body .tdb-trade-shell .woocommerce-MyAccount-navigation a{display:block;padding:14px 15px;color:#405743;text-decoration:none;font:500 12px/1.5 Arial,sans-serif;white-space:normal;border-radius:3px}
body .tdb-trade-shell .woocommerce-MyAccount-navigation a:hover{background:#edf1e7;color:#143d28}
body .tdb-trade-shell .woocommerce-MyAccount-navigation .is-active a{background:#133c2b;color:#fff;font-weight:600}
body .tdb-trade-shell .woocommerce-MyAccount-navigation li:last-child{border-top:1px solid #e4e9df;margin-top:8px;padding-top:8px}
body.logged-in .tdb-trade-shell .gtpq-account-body>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
body.logged-in .tdb-trade-shell .woocommerce-MyAccount-navigation{grid-column:1;grid-row:auto}
body.logged-in .tdb-trade-shell .woocommerce-MyAccount-content{grid-column:2;grid-row:auto;width:100%!important;max-width:none;float:none!important;min-width:0;margin:0;padding:0}
body.logged-in .tdb-trade-shell .woocommerce-notices-wrapper{grid-column:1/-1;min-width:0;margin:0}
body.logged-in .tdb-trade-shell .woocommerce-notices-wrapper:empty{display:none}
body .tdb-trade-shell .tdb-overview-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;padding:28px 30px;border:1px solid #d7decf;border-radius:4px}
body .tdb-trade-shell .tdb-overview-welcome h2{font:400 32px/1.2 Georgia,serif;color:#16402b;margin:8px 0 12px;letter-spacing:-.035em}
body .tdb-trade-shell .tdb-overview-welcome p{font-size:13px;line-height:1.75;margin:0;color:#526550}
body .tdb-trade-shell .tdb-overview-welcome .gtpq-eyebrow{color:#6a7a5f;font:600 9px/1.5 Arial,sans-serif!important;letter-spacing:.17em}
body .tdb-trade-shell .tdb-overview-welcome figure{width:128px;min-width:100px;flex:0 0 23%;margin:0;aspect-ratio:1;background:#fafaf7;border-radius:50%;overflow:hidden}
body .tdb-trade-shell .tdb-overview-welcome picture,body .tdb-trade-shell .tdb-overview-welcome img{width:100%;height:100%;object-fit:contain}
body .tdb-trade-shell .gtpq-status{background:#eaf0e4;border:1px solid #d5dfcb;border-left:3px solid #5b7f53;border-radius:3px;padding:16px 20px;margin:20px 0;font-size:13px;line-height:1.65}
body .tdb-trade-shell .gtpq-status[data-status=pending]{background:#f7f2e4;border-color:#e3d9bd;border-left-color:#b79c58}
body .tdb-trade-shell .gtpq-status[data-status=email],body .tdb-trade-shell .gtpq-status[data-status=incomplete]{background:#f6f1e4;border-color:#ded1b2;border-left-color:#af8a44}
body .tdb-trade-shell .gtpq-status[data-status=rejected]{background:#f9eeea;border-color:#e4ccbf;border-left-color:#ad7052}
body .tdb-trade-shell .gtpq-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
body .tdb-trade-shell .gtpq-account-cards>a{display:block;padding:26px 26px 48px;border:1px solid #d7decf;border-radius:4px;background:#fff;color:#19442b;text-decoration:none;position:relative;transition:border-color .18s,box-shadow .18s}
body .tdb-trade-shell .gtpq-account-cards>a:hover{border-color:#9aad8e;box-shadow:0 7px 22px #173c2210}
body .tdb-trade-shell .gtpq-account-cards span{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#718467;display:block;margin:0 0 16px}
body .tdb-trade-shell .gtpq-account-cards h3{font:400 25px/1.2 Georgia,serif;color:#163e2c;letter-spacing:-.02em;margin:0 0 12px}
body .tdb-trade-shell .gtpq-account-cards p{font:400 13px/1.75 Arial,sans-serif;color:#54684f;margin:0}
body .tdb-trade-shell .gtpq-account-cards b{position:absolute;right:24px;bottom:15px;color:#798b68;font:400 25px/1 Georgia,serif}
body .tdb-trade-shell .tdb-account-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-top:1px solid #d5ddca;color:#57694f;font-size:12px}
body .tdb-trade-shell .tdb-account-help p{margin:0}
body .tdb-trade-shell .tdb-account-help a{color:#274d34;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
body .tdb-trade-shell .gtpq-small{font:400 11px/1.7 Arial,sans-serif;color:#667c5c}
body .tdb-trade-shell .gtpq-portal{padding:26px 28px;background:#fff;border:1px solid #d7decf;border-radius:4px}
body .tdb-trade-shell .gtpq-portal h2{font:400 30px/1.15 Georgia,serif;color:#19482e;margin:0 0 20px}
body .tdb-trade-shell .gtpq-portal>p{font:400 14px/1.8 Arial,sans-serif}
body .tdb-trade-shell .gtpq-empty{background:#f1f3eb;border:1px dashed #ccd5c2;padding:26px;margin:22px 0}
body .tdb-trade-shell .gtpq-responsive{overflow:auto;max-width:100%}
body .tdb-trade-shell table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px;margin:20px 0}
body .tdb-trade-shell th,body .tdb-trade-shell td{padding:13px 12px;border-bottom:1px solid #dce3d5;line-height:1.6}
body .tdb-trade-shell th{background:#eef2e7;color:#3f5737;font-weight:600}
body .tdb-trade-shell .woocommerce-EditAccountForm{max-width:none;padding:28px;background:white;border:1px solid #d7decf;border-radius:4px}
body .tdb-trade-shell .woocommerce-EditAccountForm fieldset{margin:24px 0;padding:20px;border:1px solid #d7decf;border-radius:3px}
body .tdb-trade-shell :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){clear:both;margin:0 0 22px;padding:16px 20px;border-radius:3px;line-height:1.7;font-size:13px}
body .tdb-trade-shell .woocommerce-error{background:#fbf0ea;color:#743a25;border-top-color:#b37c56}
body .tdb-trade-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #aa8541;outline-offset:3px}
@media(max-width:1120px){
 :root{--tdb-header-height:86px}
 body #site-header.tdb-header{gap:18px;padding:0 24px}
 body.home #site-header.tdb-header{margin-bottom:0;background:var(--tdb-green,#09281f)}
 body #site-header .tdb-language{display:none}
 body #site-header .tdb-header-brand{max-width:190px}
 body #site-header .tdb-brand-image{width:175px!important;max-height:76px}
 body #site-header .tdb-header-nav{flex:0 1 auto;width:auto}
 body #site-header .tdb-nav-row{gap:12px}
 body #site-header .tdb-menu-toggle{display:block}
 body #site-header .tdb-primary{display:none;position:fixed;inset:var(--tdb-nav-top,86px) 0 auto 0;height:calc(100vh - var(--tdb-nav-top,86px));height:calc(100dvh - var(--tdb-nav-top,86px));padding:22px 28px 40px;background:var(--tdb-green,#09281f);overflow-y:auto;overscroll-behavior:contain;z-index:1001}
 body #site-header .tdb-primary.is-open{display:block}
 body #site-header .tdb-menu{display:block}
 body #site-header .tdb-menu>li{border-bottom:1px solid #ffffff21}
 body #site-header .tdb-menu a{font-size:14px;white-space:normal;padding:18px 4px;line-height:1.6}
 body #site-header .tdb-menu .sub-menu{display:block;position:static;margin:0;padding:0 0 15px 20px;background:none;border:0;box-shadow:none;min-width:0}
 body #site-header .tdb-menu .sub-menu a{font-size:12px;padding:12px 0;color:#d8e2d4}
 body #site-header .tdb-header-tools{gap:9px}
 body #site-header .tdb-header-tools .tdb-tool:first-child{display:none!important}
 body .tdb-campaign-hero>.tdb-campaign-hero-copy{width:66%;padding:36px 34px}
 body .tdb-campaign-hero-copy h1{font-size:clamp(56px,8vw,84px)}
 body .tdb-main>.tdb-campaign-hero{height:clamp(500px,57vw,660px);min-height:500px}
 body.logged-in .tdb-trade-shell .gtpq-account-body>.woocommerce{grid-template-columns:210px minmax(0,1fr);gap:22px}
 body .tdb-trade-shell .tdb-trade-heading{padding-top:34px}
}
@media(max-width:900px){
 body.logged-in .tdb-trade-shell .gtpq-account-body>.woocommerce{display:block}
 body .tdb-trade-shell .woocommerce-MyAccount-navigation{margin:0 0 26px;padding:7px}
 body .tdb-trade-shell .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;gap:3px;scroll-padding:10px;-webkit-overflow-scrolling:touch}
 body .tdb-trade-shell .woocommerce-MyAccount-navigation li{width:auto;flex:0 0 auto;max-width:190px}
 body .tdb-trade-shell .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:12px 14px;font-size:12px}
 body .tdb-trade-shell .woocommerce-MyAccount-navigation li:last-child{border:0;margin:0;padding:0}
 body .tdb-trade-shell .tdb-account-back{font-size:11px}
}
@media(max-width:800px){
 body .tdb-trade-shell .tdb-trade-access{grid-template-columns:1fr}
 body .tdb-trade-shell .tdb-trade-aside{display:none}
 body .tdb-trade-shell .tdb-trade-access-main{width:100%;max-width:680px;margin:0 auto}
 body .tdb-trade-shell .tdb-trade-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:25px}
 body .tdb-trade-shell .tdb-trade-heading h1{font-size:36px}
 body .tdb-trade-shell .tdb-trade-heading .tdb-account-back{padding:6px 0}
}
@media(max-width:782px){body.admin-bar{--tdb-admin-offset:46px}}
@media(max-width:760px){
 :root{--tdb-header-height:80px}
 body #site-header.tdb-header{padding:0 16px;gap:12px}
 body #site-header .tdb-header-brand{max-width:165px}
 body #site-header .tdb-brand-image{width:155px!important;max-height:70px}
 body #site-header .tdb-nav-row{gap:8px}
 body #site-header .tdb-header-tools{gap:6px}
 body #site-header .tdb-header-tools .tdb-professional-tool{padding:0;width:40px;height:44px;min-width:40px;border:0}
 body #site-header .tdb-professional-label{display:none}
 body #site-header .tdb-header-tools .tdb-cart{width:36px}
 body .tdb-main>.tdb-campaign-hero{display:flex;flex-direction:column;height:auto;min-height:0}
 body .tdb-campaign-hero>.tdb-campaign-hero-media{position:relative;inset:auto;width:100%;min-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/5}
 body .tdb-campaign-hero-media>.campaign-picture>img{object-position:50% 30%}
 body .tdb-campaign-hero-media:after{display:none}
 body .tdb-campaign-hero>.tdb-campaign-hero-copy{position:relative;width:100%;height:auto;padding:32px 24px 38px}
 body .tdb-campaign-hero-copy h1{font-size:64px}
 body .tdb-campaign-hero-copy .tdb-eyebrow{font-size:9px;max-width:320px}
 body .tdb-campaign-hero-copy .tdb-campaign-tagline{font-size:23px}
 body .tdb-campaign-hero-copy .tdb-campaign-subtitle{font-size:14px}
 body .tdb-campaign-hero-copy .tdb-campaign-actions{gap:20px 16px}
 body .tdb-campaign-hero-copy .tdb-btn{font-size:10px;letter-spacing:.1em;padding:14px 18px}
}
@media(max-width:580px){
 body .gtpq-account-shell[data-gtpq-brand=toodobem].tdb-trade-shell{padding:0 18px 45px}
 body .tdb-trade-shell .tdb-trade-heading{padding-top:27px;padding-bottom:24px}
 body .tdb-trade-shell .tdb-trade-heading h1{font-size:32px}
 body .tdb-trade-shell .tdb-trade-heading p{font-size:13px}
 body .tdb-trade-shell .tdb-trade-tabs{margin-bottom:24px}
 body .tdb-trade-shell .tdb-trade-tabs button{font-size:12px;padding:11px 7px}
 body .tdb-trade-shell .tdb-trade-access-main form.login,body .tdb-trade-shell .tdb-trade-access-main form.register{padding:24px 20px}
 body .tdb-trade-shell .gtpq-business-grid{grid-template-columns:1fr;gap:0}
 body .tdb-trade-shell .gtpq-wide{grid-column:auto}
 body .tdb-trade-shell .tdb-overview-welcome{padding:24px;align-items:flex-start}
 body .tdb-trade-shell .tdb-overview-welcome h2{font-size:29px}
 body .tdb-trade-shell .tdb-overview-welcome figure{display:none}
 body .tdb-trade-shell .gtpq-account-cards{grid-template-columns:1fr;gap:14px}
 body .tdb-trade-shell .gtpq-account-cards>a{padding:24px 24px 44px}
 body .tdb-trade-shell .tdb-account-help{display:block;padding:18px 4px}
 body .tdb-trade-shell .tdb-account-help a{display:inline-block;margin-top:12px}
 body .tdb-trade-shell .gtpq-portal,body .tdb-trade-shell .woocommerce-EditAccountForm{padding:22px 18px}
 body .tdb-trade-shell .gtpq-selection-row{grid-template-columns:72px minmax(0,1fr);gap:14px}
 body .tdb-trade-shell .gtpq-selection-row>form{grid-column:2}
 body .tdb-trade-shell .gtpq-quantity-form button{padding:10px 13px}
 body .tdb-trade-shell .gtpq-archive-form{padding:20px 16px}
}
@media(max-width:359px){
 body #site-header.tdb-header{padding:0 10px;gap:6px}
 body #site-header .tdb-brand-image{width:132px!important}
 body #site-header .tdb-nav-row{gap:4px}
 body #site-header .tdb-header-tools{gap:2px}
 body .tdb-campaign-hero-copy h1{font-size:56px}
}
@media(prefers-reduced-motion:reduce){body #site-header,body .tdb-trade-shell .gtpq-account-cards>a{transition:none}html{scroll-behavior:auto}}

/* Keep account tabs neutral even when WooCommerce applies its generic button rules. */
body .tdb-trade-shell .tdb-trade-tabs>button{background:transparent;border-color:transparent;color:#355240;box-shadow:none}
body .tdb-trade-shell .tdb-trade-tabs>button[aria-selected=true]{background:#fff;color:#0b3524;border-color:#dce1d5;box-shadow:0 2px 7px #20332112}
body .tdb-trade-shell form.login .woocommerce-LostPassword{clear:both;margin-top:22px;padding-top:3px}
