/* Supplied photography, restrained composition. The Toodobem brand palette is retained. */
.campaign-picture{display:block;width:100%;line-height:0}.campaign-picture img{display:block;width:100%;height:auto}.tdb-campaign-hero{position:relative;min-height:0;isolation:isolate;background:var(--tdb-green,#09281f);color:var(--tdb-ivory,#f6f1e7)}
.tdb-campaign-hero-media{position:relative;aspect-ratio:2/1;max-height:850px;overflow:hidden}.tdb-campaign-hero-media picture,.tdb-campaign-hero-media img{width:100%;height:100%;object-fit:cover}
.tdb-campaign-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,26,19,.79) 0,rgba(4,26,19,.48) 36%,rgba(4,26,19,0) 66%)}
.tdb-campaign-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(26px,5vw,88px);width:60%;z-index:1}
.tdb-campaign-hero-copy .tdb-eyebrow{color:#e4d6af;font-size:10px;line-height:1.8;max-width:330px;letter-spacing:.18em}
.tdb-campaign-hero-copy h1{font:400 clamp(46px,7.4vw,124px)/.95 Georgia,serif;letter-spacing:-.055em;color:inherit;margin:22px 0 14px!important;max-width:none}
.tdb-campaign-hero-copy h1 em{font-weight:400;color:#dfc892;font-style:italic}
.tdb-campaign-tagline{font:400 clamp(15px,1.7vw,26px)/1.4 Georgia,serif;letter-spacing:.07em;margin:0 0 22px!important}
.tdb-campaign-subtitle{font:400 15px/1.6 Arial,sans-serif;max-width:290px;margin:0 0 25px!important;color:#f6f1e7}
.tdb-campaign-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tdb-campaign-actions a{font-size:11px;letter-spacing:.04em}.tdb-campaign-hero-copy a.tdb-campaign-text-link{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.tdb-campaign-caption{position:absolute;bottom:25px;right:30px;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.22em;text-shadow:0 1px 4px #000}
.tdb-campaign-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;padding-top:70px;padding-bottom:56px}.tdb-campaign-intro>.tdb-eyebrow{grid-column:1/-1}.tdb-campaign-intro h2{font:400 clamp(32px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.tdb-campaign-intro>p:last-child{font:400 15px/1.8 Arial,sans-serif;align-self:center;max-width:520px}
.tdb-campaign-categories{padding-bottom:75px}.tdb-campaign-categories .tdb-section-headline{align-items:end;gap:20px;display:flex;justify-content:space-between;margin-bottom:28px}.tdb-campaign-categories h2{font:400 36px/1.2 Georgia,serif;margin:10px 0 0}.tdb-campaign-categories .tdb-section-headline>a{font-size:12px}
.tdb-campaign-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.tdb-campaign-card{display:block;text-decoration:none;color:var(--tdb-green,#09281f);min-width:0}.tdb-campaign-card figure{margin:0 0 16px;aspect-ratio:1;overflow:hidden;background:#f7f7f4}.tdb-campaign-card figure img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.tdb-campaign-card figure picture{height:100%}.tdb-campaign-card:hover figure img{transform:scale(1.025)}.tdb-campaign-card h3{font:400 22px/1.2 Georgia,serif;margin:0 0 7px}.tdb-campaign-card p{font:400 12px/1.6 Arial,sans-serif;margin:0;color:#596257}
.tdb-campaign-story{display:grid;grid-template-columns:1fr 1fr;background:var(--tdb-green,#09281f);color:#f6f1e7}.tdb-campaign-story-media{background:#f1f1ed;min-height:0}.tdb-campaign-story-media picture,.tdb-campaign-story-media img{width:100%;height:100%;object-fit:contain;max-height:650px}.tdb-campaign-story-copy{padding:clamp(32px,6vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tdb-campaign-story-copy h2{font:400 clamp(30px,3.6vw,52px)/1.1 Georgia,serif;color:#f6f1e7;letter-spacing:-.025em;margin:20px 0}.tdb-campaign-story-copy p{font-size:14px;line-height:1.85}.tdb-campaign-story-copy .tdb-eyebrow{color:#d9c18c}.tdb-campaign-story-copy .tdb-btn{border-color:#b78d4c;color:#f6f1e7;margin-top:15px}
.tdb-campaign-trade{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:78px;padding-bottom:78px}.tdb-campaign-trade h2{font:400 clamp(28px,3.5vw,49px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:18px 0}.tdb-campaign-trade p{font-size:14px;line-height:1.85}.tdb-campaign-trade figure{margin:0;aspect-ratio:4/3;overflow:hidden}.tdb-campaign-trade img,.tdb-campaign-trade picture{width:100%;height:100%;object-fit:cover}.tdb-campaign-trade .tdb-campaign-actions{margin-top:25px}
.tdb-editorial-banner{position:relative;aspect-ratio:2.8/1;overflow:hidden;margin:0;background:#e8ede6}.tdb-editorial-banner picture,.tdb-editorial-banner img{width:100%;height:100%;object-fit:cover}.tdb-editorial-banner>p{position:absolute;bottom:20px;left:32px;color:white;text-shadow:0 1px 5px #000;font:700 10px Arial,sans-serif;letter-spacing:.18em}
.tdb-campaign-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.tdb-campaign-collection-grid .tdb-campaign-card h2{font:400 28px/1.1 Georgia,serif;margin:14px 0}.tdb-campaign-collection-grid .tdb-campaign-card>span{display:block;margin-top:18px;font:600 11px Arial,sans-serif}.tdb-campaign-note{font-size:12px;line-height:1.7;margin-top:35px;color:#627164}
.tdb-feature-media>picture,.tdb-feature-media>picture>img{width:100%;height:100%;object-fit:contain;background:#f1f1ee}.tdb-brazil-banner>picture{position:absolute;inset:0}.tdb-brazil-banner>picture img{width:100%;height:100%;object-fit:cover}
.tdb-tool.tdb-professional-tool{width:auto;gap:7px;display:flex;align-items:center}.tdb-professional-label{font:600 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.tdb-cart-count:empty{display:none}
body.woocommerce-account .tdb-simple-hero,body.woocommerce-account .tdb-managed-page>.tdb-prose{display:contents}body.woocommerce-account .tdb-managed-page>.tdb-simple-hero{display:none}
@media(max-width:1100px){.tdb-campaign-hero-copy{width:68%;padding:32px}.tdb-campaign-hero-copy .tdb-eyebrow{font-size:8px}.tdb-campaign-subtitle{font-size:12px}.tdb-campaign-card-grid{gap:14px}.tdb-professional-label{display:none}}
@media(max-width:760px){.tdb-campaign-hero{display:flex;flex-direction:column}.tdb-campaign-hero-media{aspect-ratio:4/5;max-height:none}.tdb-campaign-hero-media img{object-position:center 30%}.tdb-campaign-hero-media:after{background:none}.tdb-campaign-hero-copy{position:relative;width:100%;padding:28px 24px 32px}.tdb-campaign-hero-copy h1{font-size:64px;margin:17px 0 12px!important}.tdb-campaign-hero-copy .tdb-eyebrow{font-size:9px}.tdb-campaign-tagline{font-size:21px;margin-bottom:16px!important}.tdb-campaign-subtitle{font-size:13px;margin-bottom:24px!important}.tdb-campaign-caption{display:none}.tdb-campaign-intro{grid-template-columns:1fr;padding-top:42px;padding-bottom:32px;gap:10px}.tdb-campaign-intro h2{font-size:38px}.tdb-campaign-intro>p:last-child{font-size:14px;margin:0}.tdb-campaign-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.tdb-campaign-card-grid>a:last-child{grid-column:1/-1;max-width:50%;margin:0 auto}.tdb-campaign-categories .tdb-section-headline{align-items:start;flex-direction:column}.tdb-campaign-categories{padding-bottom:45px}.tdb-campaign-story,.tdb-campaign-trade{grid-template-columns:1fr}.tdb-campaign-story-media{aspect-ratio:1}.tdb-campaign-story-copy{padding:35px 24px 42px}.tdb-campaign-trade{gap:32px;padding-top:44px;padding-bottom:44px}.tdb-campaign-trade figure{order:-1;aspect-ratio:16/9}.tdb-editorial-banner{aspect-ratio:16/9}.tdb-campaign-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.tdb-campaign-collection-grid .tdb-campaign-card h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tdb-campaign-card figure img{transition:none}}
/* Override both legacy home/non-home mobile rules that hid the account icon. */
body .tdb-header-tools .tdb-tool.tdb-professional-tool{display:flex!important}
@media(max-width:760px){body .tdb-header-tools .tdb-tool.tdb-professional-tool,body .tdb-header-tools .tdb-cart{width:30px;min-height:44px}}
@media(max-width:360px){body .tdb-header .tdb-brand-image{max-width:130px!important}body .tdb-header .tdb-header-nav{min-width:0}body.home .tdb-header .tdb-nav-row{gap:4px}}
