/* Existing DinRoundPro licence and font loading remain owned by the webshop. */
.tos-club-flow,.tos-learning-wait,.tcf-resume,.tcf-taste-group,.tcf-scan-steps,.tcf-scan-help{font-family:DinRoundPro,Arial,sans-serif;color:#302b27}
.tos-club-flow [hidden],#tos-cellar [hidden]{display:none!important}
.tos-club-flow .tch-journeys{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tcf-book{display:block;font-size:32px;color:#60353c;line-height:1.3;margin-bottom:18px}
.tcf-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.tcf-shortcuts a,.tcf-back,.tcf-resume a{color:#60353c;text-underline-offset:4px;line-height:1.6}
.tcf-shortcuts a{border:1px solid #ddd3c7;border-radius:999px;padding:10px 18px;font-size:14px}
.tcf-back{display:inline-block;margin-bottom:22px}
.tcf-resume{display:flex;align-items:center;gap:20px;padding:24px;margin-top:22px;border-radius:20px;background:#f7f4ee;border:1px solid #e3dacf}
.tcf-resume>span{font-size:32px;color:#60353c}.tcf-resume p{margin:0 0 8px}.tcf-resume h3{font-family:inherit;font-size:21px;margin:0 0 12px}
.woocommerce-MyAccount-navigation ul .tcf-nav-section{margin-top:20px!important;padding:14px 14px 6px!important;border-top:1px solid #ddd3c7!important;font-size:12px;color:#75675c}
#tos-taste .tcf-taste-group{border:1px solid #e3dacf;background:#faf8f4;border-radius:18px;margin:20px 0;overflow:hidden}
#tos-taste .tcf-taste-group>summary{display:flex;flex-direction:column;gap:6px;min-height:60px;padding:20px 24px;cursor:pointer;list-style:none;color:#60353c}
#tos-taste .tcf-taste-group>summary::after{content:'Openen +';font-size:12px}
#tos-taste .tcf-taste-group[open]>summary::after{content:'Sluiten −'}
#tos-taste .tcf-taste-group>summary>span{font-size:14px;color:#75675c}
#tos-taste .tcf-taste-group>:not(summary){margin:0!important;border:0!important;padding:0 24px 24px!important;background:transparent!important;box-shadow:none!important}
#tos-taste[data-mode=wizard]>.tcf-taste-group,#tos-taste[data-mode=review]>.tcf-taste-group{display:none}
#tos-taste .tcf-taste-group:focus-within{border-color:#98734f}
#tos-cellar .tcf-scan-steps{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #ddd5cb;padding:0 0 16px;margin-bottom:18px}
#tos-cellar .tcf-scan-steps span{font-size:13px;color:#75675c;padding:7px 12px;border-radius:999px}
#tos-cellar .tcf-scan-steps [aria-current=step]{background:#60353c;color:#fff}
#tos-cellar .tcf-scan-help{font-size:14px;line-height:1.65;padding:0 0 16px;margin:0}
#tos-cellar .tcf-scan-nav{margin-top:20px;justify-content:space-between}
#tos-cellar .tcf-scan-nav button:last-child{background:#60353c;color:#fff}
.tos-club-flow :focus-visible,.tcf-taste-group>summary:focus-visible{outline:3px solid #98734f;outline-offset:4px}
@media(max-width:600px){.tos-club-flow .tch-journeys{grid-template-columns:1fr!important}.tcf-shortcuts{gap:10px}.tcf-shortcuts a{width:100%;text-align:center;box-sizing:border-box}#tos-taste .tcf-taste-group>summary{padding:18px}#tos-taste .tcf-taste-group>:not(summary){padding:0 18px 18px!important}#tos-cellar .tcf-scan-steps{gap:3px}#tos-cellar .tcf-scan-steps span{font-size:12px;padding:6px 8px}#tos-cellar .tcf-scan-nav button{flex:1 1 100%}.tcf-resume{align-items:start;padding:20px}}
